home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 526-550 / disk_534 / term / deutsch / term.dok < prev    next >
Text File  |  1992-05-06  |  120KB  |  2,126 lines

  1. ================================== term ===================================
  2. ===========================================================================
  3.               Ein  Gift-Ware  Telekommunikationsprogramm von
  4.          Olaf Barthel, © Copyright 1990,91 by Olaf Barthel & MXM,
  5.                          alle Rechte vorbehalten.
  6.  
  7.    Es   wird   keinerlei   Gewährleistungspflicht   für   die  vollständige
  8. Funktionsfähigkeit  des  (der)  in diesem Dokument beschriebenen Programmes
  9. (Programme) übernommen.  Sie nutzen diese Software auf eigenes Risiko.
  10.  
  11.  
  12. ========= WICHTIG FÜR UMSTEIGER AUF DIE NEUE TERM-VERSION 1.8a ============
  13. ===========================================================================
  14. Ich  habe  diese Zeilen an den Anfang des Dokuments gestellt, damit niemand
  15. behaupten kann, er habe sie nicht gefunden.  Die folgenden Anweisungen sind
  16. nur  für  diejenigen  interessant, die von einer älteren `term'-Version auf
  17. die   aktuelle  umsteigen,  alle  anderen  Personen  können  diesen  Absatz
  18. überspringen.
  19.    Telefonbuch-  und  Konfigurationsdateien, die von `term'-Versionen älter
  20. als  1.1  erzeugt  worden  sind,  werden  nicht gelesen und MÜSSEN gelöscht
  21. werden!   Leider  habe  ich  die Beschreibung der Dateiformate mittlerweile
  22. schon  überschrieben,  deshalb  müssen die Informationen manuell übertragen
  23. werden.
  24.    Aufgrund eines Fehlers in den `term' 1.4 vorausgehenden Versionen wurden
  25. die   Farbeinstellungen  zur  Konfiguration  und  den  Telefonbucheinträgen
  26. _nicht_  mitgespeichert.   Aus  diesem  Grund  mögen  die  Bildschirmfarben
  27. `etwas'  seltsam aussehen, wenn die neue `term'-Version gestartet wird.  Um
  28. dem   abzuhelfen   habe  ich  ein  kleines  Programm  geschrieben,  das  im
  29. `C'-Verzeichnis  der  Hauptdiskette  zu finden ist.  Es heißt `ColourPatch'
  30. und   modifiziert   alle   Telefonbucheinträge  dahingehend,  daß  bei  den
  31. Einträgen,   deren   Farbmodi   als   8/16  Farben  eingestellt  sind,  die
  32. Standardfarben  eingesetzt  werden.  Abschließend wird die Telefonbuchdatei
  33. wieder gespeichert.
  34.  
  35.         Aufruf des Programmes mit: `ColourPatch <Telefonbuchdatei>'
  36.  
  37.              Beispiel: colourpatch envarc:term/Phonebook.term
  38.  
  39.    Die  Programmkonfiguration  kann  bisher  nicht  über ein Zusatzprogramm
  40. verändert werden, was in meinen Augen nicht notwendig ist; Verfahrensweise:
  41. 1.   Konfiguration  laden  (`Open Preferences...'), 2.  Farbmodus ändern in
  42. z.B.   `Amiga'  statt `Sixteen' (`Terminal'), 3.  Konfiguration abspeichern
  43. (`Save  Preferences...'),  4.  Programm verlassen (`Quit') und anschließend
  44. wieder  starten,  5.   Konfiguration  laden  (s.o.),  6.  Farbmodus auf den
  45. ursprünglichen Wert zurücksetzen, 7.  Konfiguration abspeichern -- fertig!
  46.  
  47.    Aufgrund  ausgiebiger  Veränderungen im Format der Konfigurationsdateien
  48. müssen  Telefonbuch-  und  Konfigurationsdateien,  die mit `term'-Versionen
  49. älter  1.6  erzeugt  wurden,  mit  Hilfe  der  Programme `UpdateConfig' und
  50. `UpdatePhone' konvertiert werden.
  51.  
  52.       Aufruf der Programme mit: `UpdateConfig <Konfigurationsdatei>'
  53.                                 `UpdatePhone <Telefonbuchdatei>'
  54.  
  55.             Beispiel: updateconfig envarc:term/Preferences.term
  56.                   updatephone envarc:term/Phonebook.term
  57.  
  58.    `term'  1.8a konvertiert  Tastaturmakrodateien  automatisch  und weigert
  59. sich,  Konfigurations- und Telefonbuchdateien von älteren Programmversionen
  60. zu     lesen.     Dieser    eingebaute    Schutz    existiert    bei    den
  61. Konvertierungsprogrammen  `ColourPatch',  `UpdateConfig'  und `UpdatePhone'
  62. nicht!
  63.  
  64.  
  65. =================== Hintergrund & Entstehungsgeschichte ===================
  66. ===========================================================================
  67. Dieses  Programm  ist das Resultat meiner aufgestauten Wut und Enttäuschung
  68. über   die   derzeitige   Softwaresituation   auf   dem  Amiga:   keinerlei
  69. Telekommunikationsprogramm  - sowohl kommerziell, oder als Share-Ware, bzw.
  70. Public-Domain  vertrieben  -  war  bisher  in  der  Lage,  meine  Ansprüche
  71. zufriedenzustellen.
  72.    Gewiß,  viele  Eigenschaften waren gut durchdacht, doch dann fehlte eine
  73. deutsche Tastaturbelegung, das eine oder andere Transferprotokoll war nicht
  74. absturzsicher  implementiert oder die Terminalemulationen deckten nicht den
  75. gesamten geforderten Befehlssatz ab.
  76.    Ich   habe   mich  lange  gescheut,  Hand  anzulegen  und  meine  eigene
  77. `Problemlösung'   vorzulegen.   Jetzt,  da  Kickstart  2.0  für  den  Amiga
  78. verfügbar   ist,   scheint   sich   eine   kleine  Chance  zu  bieten,  ein
  79. Terminalprogramm einfach, schnell und komfortabel zu erstellen.  In wieweit
  80. mir diese Aufgabe geglückt ist, muß jedermann selbst herausfinden. Ich habe
  81. versucht mein bestes zu geben - vielleicht war es noch nicht gut genug.
  82.  
  83.    Dieses  Programm  wurde am 24.  Dezember 1990 begonnen und weitestgehend
  84. bis  zum  25.   Januar  1991 fertiggestellt.  Bei der Entwicklung kamen der
  85. SAS/C `C' Compiler 5.10a, WShell, CygnusEd Professional 2, KeyMacro & ARexx
  86. zum Einsatz.
  87.  
  88.    Mein  Dank  gilt  Holger  Lubitz, Peter Fischer, Christoph Teuber, Garry
  89. Glendown,  Oliver  Wagner, Jürgen Otte, Germar Morgenthaler, Matthias Zepf,
  90. Markus  Stoll,  Ralf  Thanner,  Veith  Schörgenhummer,  Michael Vaeth, Roby
  91. Leemann & AUGS, Thorsten Seidel, Till `Dill-Prince' Prinzler, Volker Ulle &
  92. dem  Aquila  Sysop  Team, Marc-Christian Schröer, Udo Wolt, Michael Hohmann
  93. und all denen, die mir Libraries und Steuercodetabellen zugeschickt haben.
  94.  
  95.    Die xpr-Libraries stammen von Willy Langeveld (ascii), Kenneth Osterberg
  96. und  Markus  Pietz  (jmodem), Stephen Walton (kermit), Jack Rouse (quickb),
  97. Marc Boucher (xmodem) und Rick Huebner (zmodem).
  98.  
  99.    Der  xpr-Standard  wurde  von  Willy  Langeveld  entwickelt, der Res.asm
  100. Quellcode  stammt  von Edward Carrol, eine Routine (ahtoi) habe ich mir von
  101. Matthew   Dillon   ausgeborgt,  von  David  Jones  stammt  die  verbesserte
  102. QuickSort-Routine  (QuickSort.asm),  die Routinen zur Tonwahl bauen auf dem
  103. Artikel `DTMF - A Program for Generating Touch-Tone Signals' von Adam Levin
  104. auf.
  105.  
  106.    Udo  Wolt  war so freundlich, die Dokumentation dieses Programmes in TeX
  107. zu   setzen   (sowohl   dieser   Text,   als  auch  die  Dokumentation  zur
  108. ARexx-Schnittstelle  liegen  jetzt  in  Form von TeX-Quellcode als auch als
  109. TeX-DVI-Dateien  vor).   Wer  Interesse an der wesentlich ansprechender als
  110. dieser  reinen  ASCII-Dokumentation  aufbereiteten Anleitung hegt, der kann
  111. mir  eine  zweite 3.5" Diskette zusammen mit einem frankierten Rückumschlag
  112. zusenden  (auf die term-Hauptdiskette passen die Dateien beim besten Willen
  113. nicht mehr!).
  114.  
  115.  
  116. ============================== Der Quellcode ==============================
  117. ===========================================================================
  118. Ich  habe  mich  dazu  entschlossen,  das  Programm  mitsamt  vollständigem
  119. Quellcode   öffentlich   zugänglich   zu   machen.    Man   möge   mir  die
  120. englischsprachige  Kommentierung  verzeihen, aber ich bin nicht umsonst für
  121. meine  Faulheit  bekannt, wenn es an das Übertragen von Dokumentationen und
  122. Kommentaren geht.
  123.  
  124.    Eine  kommerzielle  Nutzung  des Quellcodes ist nicht geplant und bedarf
  125. eine schriftlichen Genehmigung durch den Autor.  Dennoch ist die Verwendung
  126. einzelner  Routinen  und  Verfahren  in  nicht-kommerziellen  Public-Domain
  127. Programmen    gestattet.    Der   Name   des   Originalautors   muß   nicht
  128. notwendigerweise erwähnt werden.
  129.  
  130.    Ich  hoffe, daß durch die Veröffentlichung des Quellcodes die Erstellung
  131. von Programmen unter dem neuen Betriebssystem schneller in Gang kommen (ich
  132. habe  viele  Probleme überwunden und hoffe so einiges an `Eis' gebrochen zu
  133. haben)  und  leistungsfähigere  Telekommunikationssoftware  für  den  Amiga
  134. entstehen wird.
  135.  
  136.  
  137. ============================== Der Vertrieb ===============================
  138. ===========================================================================
  139. Der  Verkauf  von  `term' zusammen mit anderen kommerziellen Programmen ist
  140. gestattet,   wenn   `term'   quasi   als  `Zugabe'  gedacht  ist  und  kein
  141. Preisaufschlag  inbegriffen  ist.
  142.    Es  darf  keinerlei  Geld  am  Vertrieb  des  Programmes `term' verdient
  143. werden.   Es  ist  gestattet,  eine  Kopiergebühr  zur Deckung der Unkosten
  144. (Diskette,  Laufwerk, etc.) zu erheben, solange diese den Betrag von DM 5,-
  145. nicht  übersteigt!   Eine  Veröffentlichung  des  Programmes  im Rahmen von
  146. Zeitschriften   muß   mit   mir   abgestimmt   werden   und  bedarf  meiner
  147. ausdrücklichen   Erlaubnis,   andernfalls  sähe  ich  mich  gezwungen  eine
  148. einstweilige   Verfügung   zu  Einstellung  und  Rückruf  der  betreffenden
  149. Magazinausgabe zu erwirken.
  150.  
  151.    WER MEHR ALS DM 5,- FÜR EINE KOPIE DIESES PROGRAMMES BEZAHLT, DER IST
  152.         BETROGEN WORDEN UND SOLLTE SICH MIT IHRER/SEINER ÖRTLICHEN
  153.                  VERBRAUCHERZENTRALE IN VERBINDUNG SETZEN!
  154.  
  155.  
  156. ========================== Nutzungsberechtigung ===========================
  157. ===========================================================================
  158. Das  Programm  `term'  und  die mit ihm empfangenen/versandten Daten dürfen
  159. weder mittelbar, noch unmittelbar eingesetzt werden:
  160.  
  161. 1) Zur  Konstruktion, Entwicklung, Herstellung und Erprobung von Waffen und
  162.    Waffensystemen aller Art.
  163.  
  164. 2) Zur  Konstruktion,  Errichtung,  Herstellung  oder  Betreiben  folgender
  165.    Anlagen,  deren Teilbereiche die chemische Verarbeitung von radioaktivem
  166.    Material  oder  Spaltmaterial,  die Herstellung von schwerem Wasser, die
  167.    Spaltung von Isotopen bei spaltbarem und radioaktivem Material, oder die
  168.    Herstellung von Atomreaktorbetriebsstoff einschließen.
  169.  
  170. 3) Zur Ausbildung von Personen für die vorstehenden Zwecke.
  171.  
  172.  
  173. ==================== Updates & neue Programmversionen =====================
  174. ===========================================================================
  175. Nachdem  sich  `term'  bereits weit verbreitet und auch etabliert hat, sind
  176. mehrere  Personen  mit  der  Frage nach Updates an mich herangetreten.
  177.    Wird  eine  neue `term'-Version von mir angefordert, so sollte angegeben
  178. werden,  ob  weitere  Updates  gewünscht  sind, wie lange und wieviele neue
  179. Versionen  verschickt  werden  sollen.   Die  entsprechende Gebühr für eine
  180. einzige  Updateversion  beträgt im Gebiet der Bundesrepublik Deutschland DM
  181. 1,70  (Porto)  plus  DM  2,50  (Diskette  -- wenn ich preiswertere Qualität
  182. entdecke, schicke ich die Differenzsumme mit).
  183.  
  184. Sobald  eine  neue  Programmversion  verfügbar  ist, werde ich es im Z-Netz
  185. (Rechner/Amiga/Allgemein)  bekanntmachen  (da  mich  meine  Fido-Box `raus-
  186. geworfen hat, müssen sich Fido-Nutzer jetzt anders informieren...).
  187.    Üblicherweise  tauchen  neue Versionen dieses Programmes in regelmäßigen
  188. Abständen  im  FRAS-Netz (einem Verteilungsnetz für Public-Domain-Software,
  189. das im Z-Netz integriert ist) auf.
  190.  
  191.  
  192. ======================== Bedienung des Programmes =========================
  193. ===========================================================================
  194. Das  gesamte  Bedienungkonzept beruht auf Maussteuerung - die Tastatur wird
  195. nur  zum  Eingeben von Nummern und Namen benötigt.  Dennoch lassen sich mit
  196. nur  drei  Ausnahmen  alle  Funktionen  des  Programmes  auch über Tastatur
  197. steuern.
  198.    Das  Programm läßt sich sowohl von der Shell, als auch von der Workbench
  199. starten.   Kickstart  2.0  oder höher ist unverzichtbar - das Programm wird
  200. sich  weigern,  unter  Vorgängerversionen  zu  funktionieren.  Im Interesse
  201. eines  reibungslosen Funktionierens wird empfohlen, Kickstart 2.04 (Version
  202. 37.74)  und  Workbench  2.04  (Version  37.33)  oder  deren  Nachfolger  zu
  203. verwenden.   Sollte  sich `term' beklagen, daß die eine oder andere Library
  204. nicht  zu  öffnen  sei, obwohl man ganz genau weiß, daß man sie installiert
  205. hat,   so   wird   dies  daran  liegen,  daß  man  eine  bereits  veraltete
  206. Betriebssystemversion  verwendet  (ältere Developer-Kickstarts und auch die
  207. auf   den   ersten   A3000-Modellen  installierten  Betriebssystemversionen
  208. meldeten  die  für  `term' unverzichtbaren Libraries `iffparse.library' und
  209. `asl.library' mit Versionsnummern < 37 an).
  210.    Wird das Programm von der Shell gestartet, so koppelt es sich sofort von
  211. dieser  ab,  sodaß  das  Shell-Fenster  nach  dem Programmstart geschlossen
  212. werden  kann.  Dieser Effekt kann verhindert werden, indem das Programm mit
  213. dem   Parameter  `KEEPIO'  aufgerufen  wird  (z.B.   "term  KEEPIO").   Das
  214. Shell-Fenster kann nachfolgend erst nach Programmende geschlossen werden.
  215.    Üblicherweise  laufen  keine  zwei  `term'-Programme  gleichzeitig, beim
  216. Starten  des  zweiten Programmes wird automatisch der Bildschirm des zuerst
  217. gestarteten  Programmes  nach vorne gebracht.  Gibt man den Aufrufparameter
  218. `DONTPOP'  in  der  Shell  ein  (z.B.   "term  DONTPOP"),  so wird der oben
  219. geschilderte Effekt vermieden und ein zweites `term' gestartet.
  220.  
  221.  
  222. ============================= Der Bildschirm ==============================
  223. ===========================================================================
  224. Der  Bildschirm  öffnet  sich immer zur vollen Text-Overscan-Größe, die mit
  225. dem  Preferences-Programm  `Overscan'  eingestellt  werden kann.  So werden
  226. zusätzliche Textzeilen in der Vertikalen zugänglich, mit denen das Programm
  227. arbeiten kann.
  228.    Am   unteren  Rand  des  Bildschirms  befindet  sich  eine  Anzeige  der
  229. wichtigsten Programmparameter.  Dies sind:
  230.  
  231. Status ........ Der  Arbeitsmodus,  in  dem  sich  `term' derzeit befindet.
  232.                 Dies   sind   `Ready'  (das  Programm  ist  arbeitsbereit),
  233.                 `Holding'  (die  Taste  Control-S  wurde  gedrückt,  um die
  234.                 Anzeige   des   Textes   auf  dem  Bildschirm  anzuhalten),
  235.                 `Dialing'   (es   werden  gerade  Telefonnummern  gewählt),
  236.                 `Upload'   (Daten  werden  gerade  verschickt),  `Download'
  237.                 (Daten  werden  gerade  empfangen), `Breaking' (es wird ein
  238.                 Unterbrechungssignal    verschickt)    und   `Hanging   Up'
  239.                 (die Verbindung wird abgebrochen).
  240.  
  241. Font .......... Der  aktuell  eingestellte  Zeichensatz zur Darstellung des
  242.                 Textes am Bildschirm.
  243.  
  244. Protocol ...... Das  aktuell  eingestellte Datenübertragungsprotokoll (dazu
  245.                 später mehr).
  246.  
  247. Emulation ..... Die  zur  Darstellung  der empfangenen Zeichen eingestellte
  248.                 Steuersequenzanalyse.
  249.  
  250. Baud Rate ..... Die  aktuell  eingestellte Datenübertragungsgeschwindigkeit
  251.                 in Bits/Sekunde.
  252.  
  253. Parameters .... Die Parameter der Datenübertragung (Anzahl der übertragenen
  254.                 Datenbits, Parität und Anzahl der Stopbits).
  255.  
  256. Time .......... Die aktuelle Tageszeit.
  257.  
  258. Online ........ Die  seit  dem  Aufbau einer Telefonverbindung verstrichene
  259.                 Zeit.   Dieser Zähler wird bei Unterbrechung der Verbindung
  260.                 angehalten  (z.B.   durch  Auflegen)  und beim Aufbau einer
  261.                 neuen Verbindung auf 00:00:00 zurückgesetzt.
  262.  
  263.    Der  Bildschirm  selbst wird als öffentlich zugänglicher Bereich (Public
  264. Screen)  unter  dem  Namen  `TERM' eingebunden und kann von Programmen, die
  265. dazu in der Lage sind, für ihre Zwecke benutzt werden.  Startet man mehrere
  266. `term'-Programme,   so  wird  der  Name  des  Bildschirms  der  Nummer  des
  267. Programmes  angepaßt  (das  erste gestartete Programm meldet den Bildschirm
  268. unter  dem  Namen  `TERM'  an,  das zweite bedient sich `TERM1', das dritte
  269. nimmt   `TERM2',   etc.).    Der   Name   des   Bildschirms  wird  auch  im
  270. Bildschirmtitel angezeigt.
  271.  
  272.    Am  Hauptbildschirm  lassen  sich mit der Maus Zeichen markieren, die in
  273. das `Klemmbrett' (Clipboard) gelegt werden sollen, um später abrufbereit in
  274. den  Eingabestrom  eingespielt  werden  zu  können.   Hierzu  sind  die  zu
  275. markierenden  Zeichen  mit der Maus anzuklicken und ist der zu übernehmende
  276. Text  mit  dem  Mauszeiger zu überstreichen.  Wird zusätzlich noch eine der
  277. Umschalttasten  für  Groß-/Kleinschreibung  gedrückt  gehalten, so wird der
  278. Inhalt  des  markierten  Bereiches  nach  dem  Markieren automatisch in den
  279. Eingabestrom  eingespielt  und  mit  einem  Zeilenrücklaufcode abgeschickt.
  280. Auch einzelne Zeichen lassen sich einfach anklicken und abschicken:  hierzu
  281. ist  die  Control-Umschalttaste zu drücken und das zu verschickende Zeichen
  282. mit  dem Mauszeiger anzuklicken.  Wird zusätzlich zur Control-Umschalttaste
  283. auch  noch  einer  der  Umschalttasten  für  Groß-/Kleinschreibung gedrückt
  284. gehalten, so das Zeichen mit einem Zeilenrücklaufcode verschickt.
  285.  
  286.    In  Standard-Zeicheneingabefeldern  mußte  ein  Weg  gefunden werden, um
  287. sowohl   Menüpunkte,   als   auch   die  Standardeditierfunktionen  (Rechte
  288. Amiga-Taste  + X löscht die Eingabezeile, rechte Amiga-Taste + Q stellt den
  289. ursprünglichen  Inhalt der Eingabezeile wieder her) unterstützen zu können.
  290. Wird  keine  Umschalttaste (`Shift') gedrückt, um eine der Tastenfunktionen
  291. auszulösen,   so  wird  die  jeweilige  Editierfunktion  des  Eingabefeldes
  292. genutzt.   Wird die Umschalttaste jedoch gedrückt, so wird der dazugehörige
  293. Menüpunkt  --  sofern vorhanden -- aufgerufen.  Innerhalb der Eingabefelder
  294. läßt sich wortweise springen, wenn zusammen mit den Tasten zur Bewegung der
  295. Schreibmarke (`Cursortasten') die Control-Taste gedrückt gehalten wird.
  296.  
  297.  
  298. ================================ Die Menüs ================================
  299. ===========================================================================
  300. Hier  sollen  kurz alle Pull-Down-Menüs und damit verbundene Funktionen des
  301. Programmes vorgestellt werden.
  302.  
  303. 1. Project
  304. ----------
  305. Dieses    Menü   enthält   Funktionen   zum   Laden   und   Speichern   der
  306. Programmeinstellungen und zum Verlassen des Programmes.
  307.  
  308. Open Preferences............... Lädt   die   Voreinstellungen   aus   einer
  309.                                 anzugebenden Datei.
  310.  
  311. Save Preferences............... Speichert  die  Voreinstellungen  unter dem
  312.                                 zuletzt eingegebenen Namen.
  313.  
  314. Save Preferences As............ Speichert  die Voreinstellungen unter einem
  315.                                 anzugebenden Namen.
  316.  
  317. Print Screen................... Gibt  den Bildschirminhalt zeichenweise auf
  318.                                 dem  Drucker aus (keinesfalls als Graphik).
  319.                                 Steuersequenzen werden nicht erzeugt.
  320.  
  321. About.......................... Gibt   eine   kurze  Information  über  das
  322.                                 Programm aus.
  323.  
  324. Quit........................... Beendet    das    Programm    nach    einer
  325.                                 Sicherheitsabfrage.
  326.  
  327.    Nachdem  der  Menüpunkt zum Beenden des Programmes angewählt wurde, kann
  328. es  einen  Augenblick dauern, bis `term' wirklich verlassen wird.  Dies hat
  329. seinen   Grund  darin,  daß  vor  Programmende  alle  angeforderten  Puffer
  330. freigegeben  werden  müssen,  somit  auch  das  `Logbuch'.   Da zeilenweise
  331. abgespeichert,  kann  das  Freigeben der Logbuchinhaltes entsprechend lange
  332. dauern.
  333.  
  334. 2. Utilities
  335. ------------
  336. In  diesem  Menü sind Funktionen zusammengefaßt, die dem Anwender das Leben
  337. ein  wenig  erleichtern sollen.  So lassen sich AmigaDOS-Befehle, aber auch
  338. ARexx-Kommandodateien   starten.   Zusätzlich  läßt  sich  der  Inhalt  des
  339. Clipboards  (`Klemmbrett')  in  den  Eingabestrom  einspeisen  (gedacht für
  340. Texteditoren oder auch das Programm `Snap').
  341.  
  342. Set Console Window............. Werden  AmigaDOS/ARexx  Befehle ausgeführt,
  343.                                 so wird ein Ausgabefenster geöffnet, in das
  344.                                 das      betreffende     Programm     seine
  345.                                 Informationen  ausgibt.  Position und Größe
  346.                                 des  Fensters  lassen sich hier einstellen.
  347.                                 Das     Format    der    Fensterdeklaration
  348.                                 entspricht   der   des   NewShell-Befehles.
  349.                                 Sollen    während   der   Abarbeitung   von
  350.                                 AmigaDOS/ARexx   Befehlen   keine  Ausgaben
  351.                                 erfolgen,   so   sollte   man  hier  `NIL:'
  352.                                 eingeben.
  353.  
  354. Execute AmigaDOS Command....... Hier  läßt  sich  ein AmigaDOS-Befehl (z.B.
  355.                                 Shell-Befehl)  aufrufen.   Befehlsname  und
  356.                                 Aufrufargumente   müssen   hier  eingetippt
  357.                                 werden.
  358.  
  359. Execute ARexx Command.......... Dieser Menüpunkt dient dem Aufruf von ARexx
  360.                                 Befehlsdateien.   Name  und Aufrufargumente
  361.                                 müssen  hier  eingegeben  werden.  Wird die
  362.                                 Eingabe  in   Anführungszeichen  (" oder ')
  363.                                 eingeschlossen,    so    wird    sie    als
  364.                                 Mini-Programm  in einer Zeile interpretiert
  365.                                 und ausgeführt.
  366.                                    Die     von     `term'     unterstützten
  367.                                 ARexx-Befehle    werden    in   der   Datei
  368.                                 `termRexx.dok' beschrieben.
  369.  
  370. Edit File...................... Ruft den voreinstellten Text-Editor auf, um
  371.                                 eine  Datei  zu  bearbeiten.   Wurde bisher
  372.                                 kein   Text-Editor   ausgewählt,   so  wird
  373.                                 automatisch  ein  Fenster  geöffnet, in dem
  374.                                 der  Name  des  Editors  eingegeben  werden
  375.                                 kann.
  376.                                    Es  muß  darauf  hingewiesen werden, daß
  377.                                 `term'  solange wartet, bis der aufgerufene
  378.                                 Editor seine Arbeit beendet hat.
  379.  
  380. Paste Clipboard Contents....... Der aktuelle Inhalt des `Clipboards', einer
  381.                                 Ablage   für   temporäre   Daten,  die  von
  382.                                 mehreren   Programmen  aus  genutzt  werden
  383.                                 kann,  wird  mit  dieser  Funktion  in  den
  384.                                 Eingabestrom   eingespeist.   Dies  ist  im
  385.                                 Zusammenhang mit dem `Logbuch' sinnvoll, in
  386.                                 dem  Zeilen  markiert  werden  können,  die
  387.                                 anschließend    im   `Clipboard'   abgelegt
  388.                                 werden.
  389.  
  390. Packet Window.................. Hier    wird   im   unteren   Bereich   des
  391.                                 Bildschirmes  ein kleines Fenster geöffnet,
  392.                                 in    dem   eine   zu   übertragene   Zeile
  393.                                 eingegeben, editiert und abgeschickt werden
  394.                                 kann.   Der  Inhalt  der  Eingabezeile  ist
  395.                                 unabhängig  davon,  ob  die am anderen Ende
  396.                                 der  Leitung  aktive  Mailbox  sich  um das
  397.                                 Bearbeiten    der    eingetippten   Zeichen
  398.                                 kümmert.   Eine  genauere  Beschreibung der
  399.                                 Funktionen   dieses  Fensters  wird  später
  400.                                 gegeben.
  401.  
  402.    Bei  den  Funktionen  dieses  Menüs,  die  zum Aufrufen eines Programmes
  403. dienen,  wird  ein  Fenster  geöffnet,  in  dem  der  Name  des  jeweiligen
  404. Programmes  eingegeben  werden  kann.   Zusätzlich befindet sich am unteren
  405. Rand  dieses Fensters ein weiterer Knopf (`Load File'), der es erlaubt, das
  406. jeweilige Programm mit Hilfe eines Datei-Requesters auszuwählen.
  407.  
  408. 3. Capture & Buffer
  409. -------------------
  410. Die  in  diesem Menü zusammengefaßten Funktionen haben die Aufgabe, auf dem
  411. Bildschirm  bereits  gezeigte Daten zwischenzuspeichern, bzw.  auf Diskette
  412. abzulegen oder zum Drucker zu schicken.
  413.  
  414. Clear Buffer................... Dieser   Menüpunkt   führt  dazu,  daß  der
  415.                                 aktuelle  Inhalt  des  `Logbuches' gelöscht
  416.                                 wird.   Sämtlicher  angeforderter  Speicher
  417.                                 wird freigegeben.
  418.  
  419. Display Buffer................. Das   `Logbuch'   wird  mit  diesem  Befehl
  420.                                 geöffnet    und   angezeigt.
  421.  
  422. Close Buffer................... Schließt  den  Bildschirm  des `Logbuches',
  423.                                 läßt  dessen  Inhalt  aber unverändert (den
  424.                                 Inhalt    des    `Logbuches',   nicht   des
  425.                                 Bildschirmes  - für die Spitzfindigen unter
  426.                                 uns).
  427.  
  428. Load Buffer.................... Lädt  den  Inhalt des `Logbuches' aus einer
  429.                                 anzugebenden  Datei.   Falls  das `Logbuch'
  430.                                 noch Textzeilen enthält, so lassen sich die
  431.                                 zu   ladenden  Zeilen  auf  Wunsch  an  den
  432.                                 bestehenden Inhalt anhängen.
  433.  
  434. Save Buffer.................... Sofern  das `Logbuch' nicht bereits geleert
  435.                                 wurde, läßt sich unter diesem Menüpunkt der
  436.                                 komplette    Logbuchinhalt   auf   Diskette
  437.                                 ablegen.
  438.  
  439. Capture To Disk................ Sollen      alle      eingehenden     Daten
  440.                                 `mitgeschnitten'     und    auf    Diskette
  441.                                 gespeichert  werden,  so  sollte man diesen
  442.                                 Menüpunkt   aufrufen.    Einmal   aktiviert
  443.                                 werden      alle      eingehenden     Daten
  444.                                 zwischengespeichert   und  in  regelmäßigen
  445.                                 Abständen   auf  Diskette  abgelegt.   Wird
  446.                                 dieser Menüpunkt ein zweites mal angewählt,
  447.                                 wird    die    betreffende   Datei   wieder
  448.                                 geschlossen und das Mitschneiden beendet.
  449.  
  450. Capture To Printer............. Ähnlich wie unter dem Menüpunkt `Capture To
  451.                                 Disk'  wird  hier  die  Protokollierung der
  452.                                 eingehenden Daten auf dem Drucker zu-, bzw.
  453.                                 wieder abgeschaltet.
  454.  
  455.    Zur  Funktion  des  `Logbuches'  und dessen Bedienung werden später noch
  456. detailiertere Informationen gegeben.
  457.  
  458. 4. Transfer
  459. -----------
  460. Da Datenaustausch nicht allein über Tastatur und Konsole abgewickelt werden
  461. kann,    unterstützt    `term'    externe    Datentransferprotokolle   über
  462. XPR-Bibliotheken.    Dem  Hauptprogramm  beigefügt  sind  xprascii.library,
  463. xprjmodem.library,  xprkermit.library, xprquickb.library, xprxmodem.library
  464. und xprzmodem.library.
  465.  
  466. Upload Text.................... Schickt  Textdateien  mit Hilfe des derzeit
  467.                                 eingestellten    Transferprotokolles    zum
  468.                                 Empfänger.    Hinweis:    es   wird   nicht
  469.                                 selbständig  erkannt, ob es sich bei den zu
  470.                                 übertragenden  Dateien um reinen ASCII-Text
  471.                                 handelt.   Dem  Transferprotokoll  wird bei
  472.                                 Aufruf  dieses Menüpunktes `empfohlen', die
  473.                                 zu  übertragenden Dateien im `Textmodus' zu
  474.                                 verschicken.     Ob   ein   solcher   Modus
  475.                                 implementiert  ist, hängt vom Protokoll ab,
  476.                                 näheres   ist   in   dessen   Dokumentation
  477.                                 nachzulesen.   Im `schlechtesten' Falle ist
  478.                                 diese        Funktion        mit        der
  479.                                 Standard-Upload-Funktion identisch.
  480.  
  481. Download Text.................. Fordert  Textdateien  mit Hilfe des derzeit
  482.                                 eingestellten    Transferprotokolles    an.
  483.                                 Hinweis:    es   wird   nicht   selbständig
  484.                                 erkannt, ob es sich bei den zu empfangenden
  485.                                 Dateien  um reinen ASCII-Text handelt.  Dem
  486.                                 Transferprotokoll  wird  bei  Aufruf dieses
  487.                                 Menüpunktes     `empfohlen',     die     zu
  488.                                 übertragenden  Dateien  im  `Textmodus'  zu
  489.                                 empfangen.     Ob    ein    solcher   Modus
  490.                                 implementiert  ist, hängt vom Protokoll ab,
  491.                                 näheres   ist   in   dessen   Dokumentation
  492.                                 nachzulesen.   Im `schlechtesten' Falle ist
  493.                                 diese        Funktion        mit        der
  494.                                 Standard-Download-Funktion identisch.
  495.  
  496. Send ASCII..................... Ruft   die   `xprascii.library'   auf,   um
  497.                                 eine/mehrere  ASCII-Datei(en) zu versenden.
  498.                                 Diese   Funktion  wurde  implementiert,  um
  499.                                 `term'   das   Zusammenleben   mit  Paragon
  500.                                 BBS-Systemen zu erleichtern.
  501.  
  502. Receive ASCII.................. Ruft  die  `xprascii.library'  auf, um eine
  503.                                 ASCII-Datei zu empfangen.
  504.  
  505. Upload File(s)................. Schickt   Dateien  mit  Hilfe  des  derzeit
  506.                                 eingestellten  Transferprotokolles  an  den
  507.                                 Empfänger.    Hier   können   auch  mehrere
  508.                                 Dateien  ausgewählt werden (die Shift-Taste
  509.                                 gedrückt  halten, wenn die zu übertragenden
  510.                                 Dateien   ausgewählt   werden,   bzw.   ein
  511.                                 `Wildcardmuster'  statt eines vollständigen
  512.                                 Dateinamens  eingeben  wie  z.B.  "#?.txt",
  513.                                 womit  alle  Dateien,  deren  Namen mit dem
  514.                                 Kürzel  ".txt"  enden,  übertragen werden).
  515.                                 Ob   das  jeweilige  Transferprotokoll  die
  516.                                 Übertragung     von     mehreren    Dateien
  517.                                 unterstützt,  ist  in  dessen Dokumentation
  518.                                 nachzulesen.     Wurden   mehrere   Dateien
  519.                                 ausgewählt      und      das      jeweilige
  520.                                 Transferprotokolle  unterstützt  nur  einen
  521.                                 einzelnen  Dateinamen,  so wird jeweils die
  522.                                 zuerst ausgewählte Datei übertragen.
  523.  
  524. Download File(s)............... Fordert mit Hilfe des derzeit eingestellten
  525.                                 Transferprotokolles   Dateien   an.    Wenn
  526.                                 überhaupt,  so kann hier nur der Name einer
  527.                                 einzigen  Datei  angegeben  werden,  die zu
  528.                                 empfangen   ist.   Dateien,  die  nach  dem
  529.                                 Transfervorgang    leer   bleiben,   werden
  530.                                 automatisch gelöscht.
  531.  
  532. Transfer Options............... Hier   lassen   sich   alle  Parameter  des
  533.                                 Transferprotokolle  einstellen,  oder  auch
  534.                                 Unterfunktionen  aufrufen.   Die  Bedeutung
  535.                                 der    jeweiligen    Parameter    ist   der
  536.                                 Dokumentation des jeweiligen Protokolles zu
  537.                                 entnehmen.    Alle  eingestellten  Optionen
  538.                                 werden  auf Diskette gespeichert und können
  539.                                 mit    den   Befehlen   GetEnv   &   SetEnv
  540.                                 ausgelesen, bzw.  verändert werden.
  541.  
  542. Transfer Protocol.............. Hier   kann   das   für   Up-/Downloads  zu
  543.                                 verwendende   Transferprotokoll  ausgewählt
  544.                                 werden.   Diese Protokolle sind als System-
  545.                                 bibliotheken  (xpr.library)  implementiert,
  546.                                 als  Konsequenz  wird  nur  der  Inhalt des
  547.                                 LIBS:   Verzeichnisses angezeigt.  Das hier
  548.                                 verwendete   Auswahlfeld   wird  von  allen
  549.                                 Funktionen  dieses  Menüs  aufgerufen, wenn
  550.                                 noch   kein   Transferprotokoll  ausgewählt
  551.                                 wurde,  um die mit dem jeweiligen Menüpunkt
  552.                                 verknüpfte Funktion auszuführen.
  553.  
  554.    Von   den   Transferfunktionen   wird   ein  Fenster  geöffnet,  in  dem
  555. verschiedene  Transferparameter angezeigt werden.  Zusätzlich läßt sich die
  556. Übertragung unter-, bzw.  abbrechen (mit den Tasten `Abort Entire Transfer'
  557. =  Abbruch  des  Transfervorganges und `Skip Current File' = aktuelle Datei
  558. überspringen).   Hinweis:   für  die  meisten  Transferprotokolle haben die
  559. Tasten  zum  Abbrechen  des  Transfervorganges  und  zum  Überspringen  der
  560. aktuellen Datei dieselbe Funktion, ob eine getrennte Behandlung möglich ist
  561. (die   dem   Sinn  der  Tastenfunktionen  entspricht)  ist  der  jeweiligen
  562. Dokumentation zu entnehmen.
  563.    Im  folgenden  sollen  die im Transferfenster ausgegebenen Informationen
  564. kurz beschrieben werden:
  565.  
  566. Protocol............... Der Name des Transferprotokolles.
  567.  
  568. File................... Der Name der Datei, die gerade übertragen wird.
  569. Size................... Sofern bekannt, die Größe der jeweiligen Datei.
  570.  
  571. Bytes Transferred...... Der bisher übertragene Dateiumfang.
  572. Blocks Transferred..... Die Anzahl der bisher übertragenen Datenblöcke.
  573. Block Check Type....... Das Verfahren, das zur Überprüfung der übertragenen
  574.                         Daten  verwendet  wird  (dies ist zumeist eine Form
  575.                         der CRC-Prüfsummenfunktion).
  576. Block Size............. Größe eines Datenblockes in Bytes.
  577.  
  578. Estimated Time......... Hier  wird  die  Zeit ausgegeben, die das jeweilige
  579.                         Transferprotokoll  als  die  gesamte  Übertragungs-
  580.                         dauer berechnet.
  581. Elapsed Time........... Die während der Übertragung verstrichene Zeit.
  582.  
  583. Message................ Eine  Nachricht  des  Protokolles  an  den Benutzer
  584.                         (z.B.      den     gegenwärtigen     Zustand    der
  585.                         Datenübertragung betreffend).
  586. Last Error............. Eine  kurze  Beschreibung  des  zuletzt während der
  587.                         Übertragung aufgetretenen Fehlers.
  588.  
  589. Number Of Errors....... Die  Anzahl  der  bei der Übertragung aufgetretenen
  590.                         Fehler.
  591. Number Of Timeouts..... Die  Anzahl  der  bei der Übertragung aufgetretenen
  592.                         Synchronisierungsfehler.
  593.  
  594. Packet Type............ Eine  Beschreibung  des zur Übertragung verwendeten
  595.                         Datenblocktypes.
  596. Packet Delay........... Die  zeitliche Verzögerung zwischen der Übertragung
  597.                         zwei aufeinanderfolgender Datenblöcke.
  598. Characters/Second...... Die     effektive    Transfergeschwindigkeit    des
  599.                         Protokolles in Zeichen pro Sekunde.
  600. Character Delay........ Die  zeitliche Verzögerung zwischen der Übertragung
  601.                         zwei aufeinanderfolgender Zeichen.
  602.  
  603.    Ist  das  ZModem-Protokoll  aktiv  und  geht  von der Empfängerseite die
  604. Aufforderung  ein,  eine Datei zu übertragen, so erscheint ein Auswahlfeld,
  605. das es einem ermöglicht sofort einen Text-/Binär-Upload zu starten.
  606.    Jede  empfangene Datei wird untersucht, um ihren Typ zu ermitteln.  Wird
  607. dieser  eindeutig bestimmt, so wird in den Datei-Kommentar ein kleiner Text
  608. geschrieben,  der  den  Dateityp erklärt.  Gegenwärtig werden 43 Dateitypen
  609. erkannt.
  610.  
  611. 5. Modem
  612. --------
  613. In  diesem  Menü  finden sich alle Funktionen, die sich mit der Ansteuerung
  614. des Modems und der seriellen Schnittstelle befassen.
  615.  
  616. Phonebook...................... Dieser    Menüpunkt    birgt    eine    der
  617.                                 komplexesten    Funktionen   des   gesamten
  618.                                 Programmes  und  soll  im  Anschluß  an die
  619.                                 Beschreibung der Menüs erklärt werden.
  620.  
  621. Dial........................... Zum  Wählen  einer  einzelnen Telefonnummer
  622.                                 ist   dieser   Menüpunkt  anzuwählen.   Die
  623.                                 jeweilige   Nummer   wird  angefordert  und
  624.                                 anschließend     an     die    Wählfunktion
  625.                                 weitergeleitet.
  626.  
  627. Redial......................... Alle  Telefonbucheinträge, deren Nummern in
  628.                                 der  Wählliste  vermerkt  sind und zu denen
  629.                                 beim  letzten  Wählvorgang keine Verbindung
  630.                                 hergestellt  werden  konnte,  werden an die
  631.                                 Wählfunktion übergeben.
  632.  
  633. Play Number.................... Spielt  eine Telefonnummer in Ton-Codierung
  634.                                 über die Amiga Audio-Hardware ab.  Dies ist
  635.                                 allerdings  nur  dann sinnvoll, wenn das zu
  636.                                 verwendende   Telefon   an   eine  digitale
  637.                                 Vermittlungsstelle   der    Telekom   ange-
  638.                                 schlossen   ist.    Zum   Wählen   ist  die
  639.                                 Sprechmuschel   an   den  Lautsprecher  des
  640.                                 Monitors    oder    des    `was-auch-immer-
  641.                                 zur-Tonausgabe-verwendet-wird' zu halten.
  642.  
  643. Send Break..................... Schickt  ein  Unterbrechungssignal über die
  644.                                 serielle   Leitung,  was  üblicherweise  zu
  645.                                 einer  Resynchronisierung mit dem Empfänger
  646.                                 oder   zum   Abbruch   einer  Funktion  des
  647.                                 Empfängers führt.
  648.  
  649. Hang Up........................ Schickt  dem Modem den Befehl zum Auflegen,
  650.                                 d.h.  zum Abbruch der Verbindung zu.
  651.  
  652. Release Serial Device.......... Gibt  den  derzeit  eingestellten seriellen
  653.                                 Treiber  kurzfristig   frei,  sodaß  andere
  654.                                 Anwendungsprogramme  ihn  für  ihre  Zwecke
  655.                                 nutzen können.
  656.                                    Wieder in `term' kehrt man zurück, indem
  657.                                 man  das  Feld  `Continue'  anklickt.   Zum
  658.                                 Verlassen   des   Programmes   ist   `Quit'
  659.                                 anzuklicken.
  660.  
  661.    Wurde  über  das  ARexx-Interface der serielle Treiber freigegeben, aber
  662. nicht  wieder  eingebunden,  oder  ließ  sich  der  Treiber  nicht  korrekt
  663. initialisieren  (man  hat sich bei der Eingabe des Namens vertippt) so läßt
  664. sich dies über den Menüpunkt `Release Serial Device' nachholen.
  665.  
  666. 6. Display
  667. ----------
  668. Die   Unterpunkte  dieses  Menüs  befassen  sich  mit  der  Handhabung  des
  669. Bildschirmes.
  670.  
  671. Reset Styles................... Sollte es einmal vorkommen, daß die Schrift
  672.                                 auf  dem  Bildschirm unleserlich wird, weil
  673.                                 Textattribute   wie   Blinken,   Fettdruck,
  674.                                 Invers  oder  Unterstreichen  eingeschaltet,
  675.                                 aber  nicht  wieder  entfernt  wurden, kann
  676.                                 hiermit    der    Urzustand   der   Anzeige
  677.                                 wiederhergestellt werden.
  678.  
  679. Clear Screen................... Hiermit  wird  der  Bildschirm gelöscht und
  680.                                 die  Schreibmarke  (Cursor)  in  die  linke
  681.                                 obere Ecke des Bildschirmes gesetzt.
  682.  
  683. Save Screen (IFF-ILBM)......... Speichert  den  aktuellen  Bildschirminhalt
  684.                                 als  IFF-ILBM-Bild  ab.  Die erzeugte Datei
  685.                                 kann  von  jedem Zeichenprogramm eingelesen
  686.                                 und bearbeitet werden.
  687.  
  688. Save Screen (ASCII)............ Speichert     den    Bildschirminhalt    in
  689.                                 Zeichenform ab (keinesfalls als Graphik).
  690.  
  691. 7. Preferences
  692. --------------
  693. Sämtliche Voreinstellungen des Programmes werden in diesem Menüs getroffen.
  694. Es  existiert  eine  Trennung  zwischen lokalen und globalen Einstellungen.
  695. Lokale  Einstellungen  können  z.B.   durch  Anwählen einer Mailbox gesetzt
  696. werden,  globale  Einstellungen  bleiben  auch  noch  nach  der Anwahl eine
  697. Mailbox erhalten und müssen explizit geändert werden.
  698.    Im folgenden sollen alle Menüpunkte und deren Funktionen kurz beleuchtet
  699. werden:
  700.  
  701. a) Serial Preferences
  702. ---------------------
  703. Hier sind alle Parameter der seriellen Datenübertragung einzustellen:
  704.  
  705. Baud Rate.............. Übertragungsgeschwindigkeit in Bits pro Sekunde.
  706.  
  707. Bits/Char.............. Anzahl der Bits pro übertragenem Zeichen (7 / 8).
  708.  
  709. Parity................. Übertragungsparität  (keine, gerade, ungerade, Mark
  710.                         =  Paritätsbit ist immer 1, Space = Paritätsbit ist
  711.                         immer 0).
  712.  
  713. Stop Bits.............. Zur Übertragung verwendete Stop-Bits (1 / 2).
  714.  
  715. Handshaking............ Zur  Datenübermittlung verwendete Start/Stop-Kennug
  716.                         (XON/XOFF, RTS/CTS, keine).
  717.  
  718. Duplex................. Datenübertragungsart    (vollständig,   halb   bzw.
  719.                         Darstellung  der  eingegebenen Zeichen auch auf dem
  720.                         Hauptbildschirm).
  721.  
  722. High-Speed Mode........ Aktiviert  einen  speziellen  Modus  des  seriellen
  723.                         Treibers,  der  die  Überprüfung  der durchgehenden
  724.                         Daten   überspringt  und  schneller  arbeitet  (nur
  725.                         sinnvoll  bei  der  Verwendung  des  Programmes zum
  726.                         Verbinden zweier Rechner über Nullmodem-Kabel).
  727.  
  728. Break Length........... Die  Dauer  des  Unterbrechungssignales  (über  den
  729.                         Menüpunkte     `Send    Break'    auszulösen)    in
  730.                         Mikrosekunden.
  731.  
  732. Serial Device.......... Name des seriellen Treibers; üblicherweise ist dies
  733.                         das    `serial.device',   Besitzer   des   internen
  734.                         Supra-Modems  sollten hier `modem?.device' (wobei ?
  735.                         für  die Nummer der Steckkarte steht), Anwender der
  736.                         ASDG-IO-Karte `sxbios.device' eingeben.
  737.  
  738. Device Unit Number..... Nummer  der seriellen Treibereinheit, üblicherweise
  739.                         sollte  dies  0  sein,  zum  Ansprechen  getrennter
  740.                         serieller   Anschlüsse  ist  hier  die  Nummer  des
  741.                         Anschlusses einzusetzen.
  742.  
  743. Use.................... Verwende die aktuellen Einstellugen.
  744.  
  745. Cancel................. Erhalte die ursprünglichen Einstellungen.
  746.  
  747.    Wird  die  serielle Übertragungsgeschwindigkeit modifiziert, so muß dies
  748. den  meisten Modems ausdrücklich bekanntgemacht werden (z.B.  indem man die
  749. Zeichenfolge `AT<RETURN>' eintippt).
  750.  
  751. b) Modem Preferences
  752. --------------------
  753. Hier  finden  sich  verschiedene  Einstellungen zur Ansteuerung des Modems,
  754. aber auch für das Anwählen von Telefonbucheinträgen notwendige Parameter:
  755.  
  756. Modem Init String...... Eine Zeichenkette, die dem Modem beim Programmstart
  757.                         zugeschickt  werden  soll.  Dieser Befehl dient der
  758.                         Initialisierung   und  muß  nicht  notwendigerweise
  759.                         vorhanden sein.
  760.                            Auch  die  Wählfunktion  nutzt  diesen  Eintrag:
  761.                         kurz  bevor eine Telefonnummer angewählt wird, wird
  762.                         das  Modem  mit  der hier zu findenden Zeichenkette
  763.                         initialisiert.
  764.  
  765. Modem Exit String...... Eine  Zeichenkette, die dem Modem beim Programmende
  766.                         zugeschickt  werden  soll.  Dieser Befehl muß nicht
  767.                         notwendigerweise vorhanden sein.
  768.                            Auch  die  Wählfunktion  nutzt  diesen  Eintrag:
  769.                         kurz   bevor   die   zu   einem  Telefonbucheintrag
  770.                         gehörende  Nummer  gewählt wird, wird das Modem mit
  771.                         dem Exit-String der Vorgängernummer bearbeitet.
  772.  
  773. Modem Hangup String.... Eine  Zeichenkette,  die  dem  Modem  Abbrechen der
  774.                         Verbindung  zugesandt  wird  (`Hang  up').   Dieser
  775.                         Befehl ist zwingend erforderlich!
  776.  
  777. Dial Prefix............ Eine  Zeichenkombination,  die  einer  zu wählenden
  778.                         Telefonnummer     vorangestellt     werden    soll.
  779.                         Üblicherweise  ist  dies  `ATDP'  oder `ATX3DP' für
  780.                         automatische      Erkennung     einer     besetzten
  781.                         Telefonleitung.
  782.  
  783. Redial Delay........... Die     zeitliche     Verzögerung     nach    einem
  784.                         fehlgeschlagenen    Versuch,    beim   Wählen   von
  785.                         Telefonnumern  eine  Verbindung  herzustellen.  Die
  786.                         Wählfunktion  wartet  die  hier  angegebene Zeit in
  787.                         Minuten,   bevor   die   Liste   der  zu  wählenden
  788.                         Telefonnummern ein weiteres mal durchlaufen wird.
  789.  
  790. Number Of Dial Retries. Die  Anzahl  der  Versuche,  die  die  Wählfunktion
  791.                         unternimmt, eine Verbindung zu den in der Liste der
  792.                         zu wählenden Telefonnummern herzustellen, bevor sie
  793.                         abbricht.
  794.  
  795. Dial Timeout........... Die  Anzahl Sekunden, die die Wählfunktion nach der
  796.                         Anwahl  einer Telefonnummer wartet, bis sie auflegt
  797.                         und die nächste Nummer wählt.
  798.  
  799. Connect Auto-Capture... Beim  erfolgreichen  Aufbau einer Telefonverbindung
  800.                         kann   optional   eine   Mitschnitt-Datei  geöffnet
  801.                         werden,    in    der    alle    Ein-/Ausgaben   der
  802.                         angeschlossenen  Mailbox abgespeichert werden.  Ist
  803.                         diese  Funktion  aktiviert,  so  wird  eine  vorher
  804.                         geöffnete  Mitschnitt-Datei  geschlossen  und  eine
  805.                         neue  geöffnet,  die  den Namen der angeschlossenen
  806.                         Mailbox und des Verbindungsdatums trägt.
  807.  
  808. Connect Auto-Baud...... Viele  Modems geben beim erfolgreichen Aufbau einer
  809.                         Verbindung   die  Übertragungsgeschwindigkeit  aus,
  810.                         deren  Trägersignal  erkannt  wurde.   Ist die hier
  811.                         implementierte  Funktion  aktiviert,  so wird diese
  812.                         Zahl     ausgewertet    und    die    Übertragungs-
  813.                         geschwindigkeit des seriellen Treibers entsprechend
  814.                         angepaßt.
  815.  
  816. Log Actions............ Auf  Wunsch  werden  alle vom Programm ausgeführten
  817.                         Aktionen   (Up-/Downloads,  Anwahl  von  Mailboxen,
  818.                         etc.) protokolliert und in einer Datei gespeichert.
  819.                         Jede Aktion wird mit Datum und Uhrzeit versehen.
  820.  
  821. No Carrier String...... Die  Zeichenkette,  die  das Modem beim Verlust des
  822.                         Trägersignales  an  das Terminal sendet.  Dies wird
  823.                         benötigt, wenn ermittelt werden soll, die lange die
  824.                         letzte   Telefonverbindung  bestand  und  berechnet
  825.                         wird,  wieviel  für  die  Verbindung an Gebühren zu
  826.                         bezahlen ist.
  827.  
  828. Connect String......... Die  Zeichenkette, die das Modem beim erfolgreichen
  829.                         Aufbau    einer    Verbindung   an   das   Terminal
  830.                         zurückschickt.   Sie  wird  benötigt,  nachdem  die
  831.                         Wählfunktion  eine  Telefonnummer angewählt hat und
  832.                         auf  eine  Antwort  des  Modems  wartet (Connect/No
  833.                         Carrier).
  834.  
  835. Voice String........... Die Zeichenkette, die das Modem beim Erkennen eines
  836.                         Anrufes  an  das  Terminal  zurückliefert,  wenn es
  837.                         erkennt,  daß sich am anderen Ende der Leitung kein
  838.                         anderes Modem meldet.
  839.  
  840. Ring String............ Die  Zeichenkette, die das Modem beim Empfang eines
  841.                         eingehenden Anrufes an das Terminal zurückliefert.
  842.  
  843. Busy String............ Die Zeichenkette, die das Modem zurückliefert, wenn
  844.                         es   erkennt,   daß  die  angewählte  Telefonnummer
  845.                         gegenwärtig besetzt ist.
  846.  
  847. Use.................... Verwende die aktuellen Einstellungen.
  848.  
  849. Cancel................. Erhalte die ursprünglichen Einstellungen.
  850.  
  851. c) Screen Preferences
  852. ---------------------
  853. Unter  diesem  Menüpunkt  ist  ein  Einstellfeld  zu  finden,  in  dem alle
  854. Parameter des Hauptbildschirmes gesetzt werden können.
  855.  
  856. Display Modes.......... Hier werden alle verfügbaren Graphikmodi angezeigt,
  857.                         in  denen der Hauptbildschirm geöffnet werden kann.
  858.                         Zur  Verwendung  der  Modi  `Productivity'  und der
  859.                         A2024-Modi    ist    anzumerken,   daß   sie   zwei
  860.                         Einschränkungen  mit  sich  bringen:  es können nur
  861.                         noch Bildschirme der Tiefe zwei (Amiga-Farbenmodus)
  862.                         geöffnet   werden  und  in  den  A2024-Modi  können
  863.                         verschiedene   Bildschirmauflösungen   nicht   mehr
  864.                         miteinander gemischt werden.
  865.                            Hinweis:   die  A2024-Modi  sollten wirklich nur
  866.                         dann  aufgerufen  werden, wenn auch tatsächlich ein
  867.                         A2024/Hedley-Monitor  angeschlossen  ist,  da sonst
  868.                         u.U.   der  Bildschirm  regelrecht `zusammenbricht'
  869.                         und das Arbeiten mit `term' unmöglich gemacht wird.                        
  870.  
  871. Edit Screen Palette.... Hier   kann   eine   zu   verändernde   Farbe   der
  872.                         Bildschirmpalette angewählt werden.
  873.  
  874. Red/Green/Blue......... Mit diesen Schiebereglern werden die Anteile der zu
  875.                         verändernden Bildschirmfarbe modifiziert.
  876.  
  877. Make Screen Public..... Wie   schon   oben  angesprochen, wird  der  `term'
  878.                         Hauptbildschirm als öffentlich zugänglich geöffnet.
  879.                         Da   der   Bildschirm   selbst   nicht  automatisch
  880.                         öffentlich   zugänglich  geöffnet  wird,  kann  mit
  881.                         diesem Punkt bestimmt werden, ob auf dem Bildschirm
  882.                         Fenster  fremder  Programme  geöffnet werden sollen
  883.                         können.
  884.                            Es  ist  besonders  in  Hinsicht auf die von den
  885.                         Befehlen  `Execute  AmigaDOS  Command' und `Execute
  886.                         ARexx Command' geöffneten Konsolenfenster sinnvoll,
  887.                         den  Bildschirm als öffentlich zugänglich öffnen zu
  888.                         lassen.   In  diesem  Fall  werden  die  jeweiligen
  889.                         Fenster auf dem `term'-Hauptbildschirm geöffnet.
  890.  
  891. `Shanghai' Windows..... Eng  mit  dem  vorher  genannten  Punkt hängt diese
  892.                         Funktion  zusammen,  die  nur dann zugänglich wird,
  893.                         wenn `Make Screen Public' aktiviert wurde.  Ist der
  894.                         Schalter   `Shanghai   Windows'   aktiv,   so  wird
  895.                         versucht,   das   Öffnen   aller   sonst   auf  dem
  896.                         Workbench-Bildschirm  erscheinenden Fenster auf den
  897.                         Hauptbildschirm von `term' zu verlegen.
  898.  
  899. Use.................... Verwende die aktuellen Einstellungen.
  900.  
  901. Cancel................. Erhalte die ursprünglichen Einstellungen.
  902.  
  903.    Es   muß   darauf  hingewiesen  werden,  daß  die  `neuen'  Display-Modi
  904. (Super-Hires,  Productivity,  etc.)  die  Farbenvielfalt eines Bildschirmes
  905. stark  einschränken.   Statt  16-Bit  Farbanteilen  für  Rot, Grün und Blau
  906. werden  nur  noch  2 Bit unterstützt, was den Umfang der Palette, aus denen
  907. Farben gewählt werden können, auf 64 Farben begrenzt (4 × 4 × 4).  Dies ist
  908. kein `Feature' von `term' sondern eine hardwarebedingte Einschränkung.
  909.  
  910. d) Terminal Preferences
  911. -----------------------
  912. Alle  hier versammelten Einstellungen bestimmen das Verhalten des Terminals
  913. selbst,    d.h.     wie   welche   Steuerbefehle   interpretiert   und   in
  914. Bildschirminformationen umgesetzt werden.
  915.  
  916. Capture Filter......... Bestimmt  ob  Steuersequenzen  aus  dem  Datenstrom
  917.                         herausgefiltert   werden   sollen,   der   an   den
  918.                         `Mitschnitt' der `Capture To Disk'-Funktion gesandt
  919.                         wird.
  920.  
  921. Destructive BS......... Legt  fest,  ob  das `Backspace'-Zeichen (dient zum
  922.                         Löschen  des Zeichens links neben der Schreibmarke)
  923.                         lediglich   die  Schreibmarke  bewegen,  oder  auch
  924.                         Zeichen aus dem Bildschirm entfernen soll.
  925.  
  926. Audible Bell........... Ist diese Funktion eingeschaltet, so wird bei jedem
  927.                         eingehenden     `Bell'-Zeichen     (Klingel)    ein
  928.                         akustisches Signal ausgelöst.
  929.  
  930. Visible Bell........... Ist diese Funktion eingeschaltet, so wird bei jedem
  931.                         eingehenden  `Bell'-Zeichen (Klingel) ein optisches
  932.                         Signal ausgelöst (der Bildschirm blitzt kurz auf).
  933.  
  934. Force 80 × 24.......... Aufgrund  einer größeren horizontalen Auflösung des
  935.                         eingestellten Bildschirmmodus oder als Resultat der
  936.                         aktuellen  Overscan-Einstellungen  wird  am rechten
  937.                         Bildschirmrand häufig zusätzlicher Platz verfügbar,
  938.                         der  von `term' automatisch für die Textdarstellung
  939.                         genutzt  wird.  Leider sind viele bemitleidenswerte
  940.                         Mailboxprogramme  auf  eine starre Bildschirmbreite
  941.                         von  80  Zeichen  und  Bildschirmhöhe von 24 Zeilen
  942.                         angewiesen,  die,  wenn sie nicht exakt eingehalten
  943.                         wird,  zu Störungen im Bildschirmaufbau führt.  Hat
  944.                         man   Bekanntschaft   mit   einer  solchen  Mailbox
  945.                         gemacht,   läßt   sich  mit  diesem  Schalter  eine
  946.                         nominelle  Breite  von  80  Zeichen und Höhe von 24
  947.                         Zeilen   erzwingen   (die   Breite   und  Höhe  des
  948.                         Hauptbildschirmes  bleiben  erhalten, lediglich ein
  949.                         Zeilenumbruch  wird  ab der 80.  Horizontalposition
  950.                         der  Schreibmarke  durchgeführt,  ebenso  wird  der
  951.                         untere Bildschirmrand neu gesetzt).
  952.  
  953. Stop Blinking.......... Für  den  Fall,  daß  eine Mailbox zu großzügig mit
  954.                         blinkenden  Zeichen  umgeht, kann mit dieser Option
  955.                         das Blinken generell abgeschaltet werden.
  956.  
  957. Send CR................ Dieser Schalter bestimmt, als  welche  Zeichenfolge
  958.                         ein   Carriage-Return   (Zeilenrücklauf)   an   den
  959.                         Empfänger     übertragen    werden    soll.     Ein
  960.                         Zeilenrücklauf  wird  üblicherweise  dann gesendet,
  961.                         wenn  die  RETURN-Taste gedrückt wird (As CR = ohne
  962.                         Veränderung,   As   CR+LF   =   gefolgt  von  einem
  963.                         Zeilenvorschub, Ignore = Unterdrückung).
  964.  
  965. Send LF................ Dieser Schalter bestimmt, als  welche  Zeichenfolge
  966.                         ein  Line-Feed  (Zeilenvorschub)  an  den Empfänger
  967.                         übertragen  werden  soll.   Ein Zeilenvorschub wird
  968.                         üblicherweise  dann gesendet, wenn die RETURN-Taste
  969.                         zusammen mit der Control-Taste gedrückt wird (As LF
  970.                         =  ohne  Veränderung,  As LF+CR = gefolgt von einem
  971.                         Zeilenrücklauf, Ignore = Unterdrückung).
  972.  
  973. Colour................. Hier  wird  der  Farbmodus  bestimmt,  in  dem  die
  974.                         Terminalemulation  arbeiten soll.  Bisher sind drei
  975.                         Modi implementiert:
  976.  
  977.                         - Amiga
  978.  
  979.                           Vier Farben, inklusive Blinkfunktionen.
  980.  
  981.                         - 8 Colours (Blink)
  982.  
  983.                           Acht Farben, inklusive Blinkfunktionen.
  984.  
  985.                         - 16 Colours
  986.  
  987.                           Sechtzehn    Farben,    entsprechend   der    EGA
  988.                           Farbpalette.
  989.  
  990.                         - Mono
  991.  
  992.                           Monochrom, nur zwei Farben.
  993.  
  994. Emulation.............. Dies  ist schließlich und endlich der Punkt, an dem
  995.                         man    sich    entscheiden    kann,   mit   welcher
  996.                         Terminalemulation  man arbeiten möchte.  Einerseits
  997.                         existiert  eine  solide VT100/VT220/ANSI Emulation,
  998.                         die  alle  bekannten  Steuersequenzen  unterstützt,
  999.                         andererseits   gibt  es  die  sogenannte  `Atomic'-
  1000.                         `Emulation',   die  lediglich  die  unverzichtbaren
  1001.                         Steuerfunktionen  (in TTY-Manier CR, LF, Backspace,
  1002.                         etc.)    unterstützt,   alle   VT100-   und   ANSI-
  1003.                         Steuersequenzen   überspringt,   dafür   aber  sehr
  1004.                         schnell  arbeitet  und  eine  `TTY'-Emulation,  die
  1005.                         nicht     wie     `Atomic' alle     Steuersequenzen
  1006.                         unterschlägt, sondern auf dem Bildschirm ausgibt.
  1007.  
  1008. Font................... `term'  verwendet zwei Zeichensätze zur Darstellung
  1009.                         von   Text   und   Graphik.   `Topaz'  ist  der  im
  1010.                         Betriebssystem   integrierte   Standardzeichensatz,
  1011.                         `IBM'   ist   ein  dem  Standard-IBM-PC®  ähnlicher
  1012.                         Zeichensatz,  der auch Graphikzeichen enthält.  Ist
  1013.                         der  `IBM'-Zeichensatz gewählt, so werden alle über
  1014.                         die  Tastatur  eingegebenen  Zeichen automatisch in
  1015.                         die entsprechenden `IBM'-Zeichen umgewandelt.
  1016.  
  1017. Use.................... Verwende die aktuellen Einstellungen.
  1018.  
  1019. Cancel................. Erhalte die ursprünglichen Einstellungen.
  1020.  
  1021.    Die  eingebaut  VT100-Emulation  unterstützt  alle  Befehle, die für die
  1022. Anwendung   von   `term'   von   Nutzen   sind.   Nicht  übernommen  wurden
  1023. Steuersequenzen,  die  sich  mit  der Kontrolle des Druckers befassen (dies
  1024. sollte   besser   dem   Anwender   selbst   überlassen   bleiben),  interne
  1025. Terminaltests  durchführen sollen, die LED's umschalten oder nur mit großem
  1026. Aufwand zu implementieren gewesen wären.
  1027.    Vielleicht  werden  es  nur eingefleischte VT100-Benutzer bemerken:  die
  1028. Belegung  der  Backspace-  und  der  Delete-Taste  wurde  im  Gegensatz zum
  1029. Original nicht vertauscht, auch werden alle Zeichen, deren ASCII-Code > 127
  1030. ist,  korrekt  dargestellt und nicht brutal zurechtgeschnitten (echte 8 Bit
  1031. statt 7 Bit-Modus).
  1032.    Die    VT100-Emulation    unterstützt    alle    Befehlssequenzen    des
  1033. VT220-Terminals  (herzlichen  Dank  an Germar Morgenthaler, der in der Lage
  1034. war,  die  Originaldokumentation zur DEC VT220 Konsole aufzutreiben!), wenn
  1035. es  auch  herzlich  wenige waren, die ich neu zu implementieren hatte -- in
  1036. der  Tat hatte ich einen Großteil bereits eingebaut ohne zu wissen, daß sie
  1037. erst  unter  VT200  unterstützt  wurden.   Nicht  berücksichtigt werden die
  1038. Befehle zum Umschalten der nationalen Zeichensätze (es wird _immer_ auf das
  1039. DEC  Multinational  Character  Set zurückgegriffen) und zur Ansteuerung des
  1040. Druckers.  Alle hiermit verbundenen Steuersequenzen werden ausgefiltert.
  1041.  
  1042. e) Startup Macro
  1043. ----------------
  1044. Bei   jedem  Start  des  Programmes  `term'  und  auch  beim  Aufbau  einer
  1045. Telefonverbindung   durch   die   Wählfunktion   wird  eine  Befehlssequenz
  1046. ausgeführt,  die  z.B.   Befehlsdateien aufrufen oder ein vollautomatisches
  1047. `Login'   durchführen   kann.    Unter   diesem   Menüpunkt  ist  die  beim
  1048. Programmstart auszuführende Befehlssequenz einzugeben.
  1049.  
  1050. f) Paths
  1051. --------
  1052. In diesem Einstellfeld können alle Pfade, die das Programm `term' zum Lesen
  1053. und Abspeichern von Daten verwendet, angegeben werden.
  1054.  
  1055. Config. Storage Dir.... Das  Verzeichnis, in dem alle Konfigurationsdateien
  1056.                         abgelegt   werden   (Telefonbuchdateien,  Tastatur-
  1057.                         makros,    etc.).    Die   Hauptkonfigurationsdatei
  1058.                         `Preferences.term'  wird an Hand der Systemvariable
  1059.                         `TERMPATH'  gefunden, die am Ende dieses Dokumentes
  1060.                         unter `Systemvariablen' erklärt ist.
  1061.  
  1062. ××× Up/Downloadpath.... Die  Pfade,  unter  denen  die  im  Menü `Transfer'
  1063.                         zusammengefaßten Funktionen Dateien zur Übertragung
  1064.                         suchen und anlegen.
  1065.  
  1066. Capture Path........... Der  Pfad  unter  dem  Mitschnitt-Dateien  angelegt
  1067.                         werden, wenn die Funktion `Connect Auto-Capture' im
  1068.                         Menü Preferences/Modem aktiviert wurde.
  1069.  
  1070. Log File............... Der Name der Datei, in die Informationen zu den vom
  1071.                         Programm  ausgeführten  Aktionen gespeichert werden
  1072.                         sollen,  falls  die  Funktion `Log Actions' im Menü
  1073.                         Preferences/Modem aktiviert wurde.
  1074.  
  1075. Text Editor............ Der  Name  des  Text-Editors,  der von der Funktion
  1076.                         `Edit File' im Menü Utilities benutzt werden soll.
  1077.  
  1078. Terminal `Beep' Sound.. Der Name einer IFF-Sound-Datei, die gespielt werden
  1079.                         soll,  wenn  am  Terminal  ein  BEL-Signal eingeht.
  1080.                         Lautstärke  und  Abspieldauer werden der jeweiligen
  1081.                         Datei entnommen.  Wichtig:  aus technischen Gründen
  1082.                         kann  die Sound-Datei nicht länger als 102400 Bytes
  1083.                         sein!
  1084.  
  1085. Use.................... Verwende die aktuellen Einstellungen.
  1086.  
  1087. Cancel................. Erhalte die ursprünglichen Einstellungen.
  1088.  
  1089.    Wird  einer  der  Schalter mit der Aufschrift `Select' gedrückt, so kann
  1090. der  nebenstehende  Pfad,  bzw.  die nebenstehende zu konfigurierende Datei
  1091. mit Hilfe eines Datei-Requesters ausgewählt werden.
  1092.  
  1093. g) Emulation
  1094. ------------
  1095. Hier   befinden  sich  Schalter,  mit  denen  sich  interne  Parameter  der
  1096. eingestellten  Emulation verändern lassen.  Da die jeweiligen Veränderungen
  1097. quasi  `in  vivo'  gemacht  werden,  lassen  sie sich nicht abspeichern und
  1098. beeinflussen lediglich die gerade aktive Terminal-Emulation.
  1099.  
  1100. Smooth Scrolling....... Falls  aktiviert,   schaltet   diese  Funktion  das
  1101.                         Bildschirm-Scrolling  (vertikale  Verschiebung) von
  1102.                         zeilenweiser    Verschiebung    in   viertelzeilige
  1103.                         Verschiebung.
  1104.  
  1105. Wrap Characters........ Diese    Funktion   aktiviert   den   automatischen
  1106.                         Zeilenumbruch   am   rechten   Bildschirmrand.   Um
  1107.                         unangenehme  Nebeneffekte  zu  vermeiden  (ist  der
  1108.                         Zeilenumbruch  deaktiviert,  kann es vorkommen, daß
  1109.                         Zeichen  am  rechten  Rand  hängenbleiben),  sollte
  1110.                         dieser Schalter immer aktiviert sein.
  1111.  
  1112. Wrap Cursor............ Nach       der      VT-100-Spezifikation      haben
  1113.                         Cursor-Bewegungen   an   den  Bildschirmgrenzen  zu
  1114.                         stoppen.   Dennoch  gibt es speziell im Bereich der
  1115.                         ANSI-Emulationen  die  Möglichkeit,  diese  Grenzen
  1116.                         quasi  zu  verlassen:   verläßt der Cursor die eine
  1117.                         Bildschirmhälfte,  so  taucht  er  auf  der anderen
  1118.                         Bildschirmseite   wieder   auf.    Dieser  Schalter
  1119.                         aktiviert den etwas `toleranteren' Cursor-Modus.
  1120.  
  1121. Insert Mode............ Üblicherweise     befindet     sich    `term'    im
  1122.                         Überschreibe-Modus       (eingegebene       Zeichen
  1123.                         überschreiben   den  bisherigen  Bildschirminhalt).
  1124.                         Ist  dieser Schalter aktiviert, so wird für Zeichen
  1125.                         beim  Eintippen  in der Zeile Platz gemacht und der
  1126.                         Zeileninhalt   nach   rechts   aus  dem  Bildschirm
  1127.                         geschoben.
  1128.                            Wichtig:     der   Einfügemodus   arbeitet   nur
  1129.                         zeilenweise,  aus  dem  Bildschirm herausgeschobene
  1130.                         Zeichen können nicht wiedergeholt werden!
  1131.  
  1132. New Line Mode.......... Dieser  Schalter  aktiviert  einen speziellen Modus
  1133.                         des  VT-100-Treibers,  in  dem  auf  eine  Handvoll
  1134.                         Steuerzeichen mit einem Zeilensprung reagiert wird,
  1135.                         anstatt z.B.  den Bildschirm zu löschen oder andere
  1136.                         drastische   Veränderungen  des  Bildschirminhaltes
  1137.                         vorzunehmen.   Ich  nehme  an, daß dieser Modus zur
  1138.                         Unterstützung    eines   angeschlossenen   Druckers
  1139.                         gedacht  war,  in  dieser  Implementierung  hat  er
  1140.                         jedoch nur beschränkten Nutzen.
  1141.  
  1142. Numeric Keypad......... Die   Tasten   des   Zehnerblockes,  als  auch  die
  1143. Cursor Keys............ Cursortasten   können  in  einen  speziellen  Modus
  1144.                         geschaltet  werden,  in  dem jede Taste statt einer
  1145.                         Ziffer  eine  Steuersequenz  überträgt.  Sollte der
  1146.                         Rechner am anderen Ende der Leitung dies benötigen,
  1147.                         so  läßt  sich  dieser  Modus,  `applications mode'
  1148.                         genannt, hier zuschalten.
  1149.  
  1150. Font Scale............. VT-100     verfügt     über    vier    verschiedene
  1151.                         Schriftgrößen,  die  hier individuell eingeschaltet
  1152.                         werden können:
  1153.  
  1154.                         - Normal
  1155.  
  1156.                           Die übliche Schriftgröße.
  1157.  
  1158.                         - Double Height (Top)
  1159.  
  1160.                           Doppelte  Schrifthöhe,  nur  der  obere Teil  des
  1161.                           jeweiligen Zeichens wird ausgegeben.
  1162.  
  1163.                         - Double Height (Bottom)
  1164.  
  1165.                           Doppelte  Schrifthöhe,  nur  der untere Teil  des
  1166.                           jeweiligen Zeichens wird ausgegeben.
  1167.  
  1168.                         - Double Width
  1169.  
  1170.                           Doppelte Schriftbreite.
  1171.  
  1172.                         - Half Width
  1173.  
  1174.                           Halbe Schriftbreite.
  1175.  
  1176. Use.................... Verwende die aktuellen Einstellungen.
  1177.  
  1178. Cancel................. Erhalte die ursprünglichen Einstellungen.
  1179.  
  1180.  
  1181.                    Nun zu den globalen Voreinstellungen:
  1182.  
  1183. a) Macro Preferences
  1184. --------------------
  1185. Dieses    Menü   dient   zum   Belegen   der   zehn   Funktionstasten   mit
  1186. benutzerdefinierten  Sequenzen,  die auf Tastendruck ausgeführt werden.  Es
  1187. handelt  sich  hierbei  um Befehlssequenzen, die später genauer beschrieben
  1188. werden sollen.
  1189.  
  1190. Modifier............... Es können insgesamt 40 Tasten mit Funktionen belegt
  1191.                         werden.   Da  die  Amiga-Tastatur  aber nur über 10
  1192.                         Funktionstasten   verfügt,  läßt  sich  mit  diesem
  1193.                         Schalter  bestimmen,  in  Zusammenhang  mit welcher
  1194.                         Umschalt-Taste   die  entsprechende  Befehlssequenz
  1195.                         abgeschickt werden soll.
  1196.  
  1197.                         Hier gibt es 4 Einstellungen:
  1198.  
  1199.                         - None
  1200.  
  1201.                           Nur die Funktionstaste muß gedrückt werden.
  1202.  
  1203.                         - Shift
  1204.  
  1205.                           Zusätzlich   zur   Funktionstaste  muß  eine  der
  1206.                           Umschalttasten  für  Groß-/Kleinschrift (`Shift')
  1207.                           gedrückt gehalten werden.
  1208.  
  1209.                         - Alternate
  1210.  
  1211.                           Zusätzlich   zur   Funktionstaste  muß  eine  der
  1212.                           Umschalttasten  für  den alternativen Zeichensatz
  1213.                           (`Alt') gedrückt gehalten werden.
  1214.  
  1215.                         - Control
  1216.  
  1217.                           Zusätzlich   zur   Funktionstaste  muß  eine  der
  1218.                           Umschalttasten für normale/Steuerzeichen (`Ctrl')
  1219.                           gedrückt gehalten werden.
  1220.  
  1221. Load................... Lade die Funktionstastenbelegung aus einer Datei.
  1222.  
  1223. Save................... Speichere   die  Funktionstastenbelegung  in  einer
  1224.                         Datei.
  1225.  
  1226. Use.................... Verwende die aktuellen Einstellungen.
  1227.  
  1228. Cancel................. Erhalte die ursprünglichen Einstellungen.
  1229.  
  1230.    Da   die   Belegung   der   Funktionstasten   mit  Befehlssequenzen  der
  1231. standardmäßigen   Belegung   der   4   Funktionstasten  der  VT-100-Konsole
  1232. widerspricht,  werden  beim  Anlegen der Makrotabellen die Befehlssequenzen
  1233. der  Tasten  F1-F4, die mit der Shift-Taste zu erreichen sind, mit den vier
  1234. Standardsequenzen  für  Funktionstasten  belegt.   Diese  Belegung kann vom
  1235. Benutzer selbstverständlich geändert werden.
  1236.  
  1237. b) Hotkeys
  1238. ----------
  1239. Hier  lassen  sich  die  vom  Programm  zum Arrangieren der Bildschirme und
  1240. Sonderfunktionen verwendeten Tastatursequenzen konfigurieren.
  1241.  
  1242. term Screen To Front..... 
  1243.                           
  1244.                           
  1245.                           
  1246.  
  1247. Buffer Screen To Front... Die  Tastenkombination,  die  durch  Drücken  den
  1248.                           Bildschirm  des  Logbuches  nach vorne bringt und
  1249.                           aktiviert.
  1250.  
  1251. Skip Dial Entry.......... Alternativ   kann   in   der   Wählfunktion  eine
  1252.                           Tastenkombination  gedrückt  werden, die dieselbe
  1253.                           Funktion  wie  der `Skip'-Knopf hat (Überspringen
  1254.                           einer      Telefonnummer,     Abbrechen     eines
  1255.                           Anwahlversuches,     etc.).      Die    jeweilige
  1256.                           Tastensequenz wird hier eingegeben.
  1257.  
  1258. Commodity Priority....... Die  Priorität,  die  term als Commodity-Programm
  1259.                           einnimmt.     Mit    diesem    Wert    kann   das
  1260.                           `Zusammenleben'   einzelner   Commodity-Programme
  1261.                           gesteuert   werden,   die  dieselben  Tasten  mit
  1262.                           verschiedenen  Funktionen  belegen  wollen.   Das
  1263.                           Programm  mit  der  höheren Priorität bekommt den
  1264.                           Zuschlag.
  1265.  
  1266. Hotkeys enabled.......... Die Hotkeys können sowohl extern mit dem Programm
  1267.                           `Exchange'  aus- und wieder eingeschaltet werden,
  1268.                           als auch mit diesem Knopf.
  1269.  
  1270. Load..................... Lädt die Hotkey-Einstellungen aus einer Datei.
  1271.  
  1272. Save..................... Speichert  die  Hotkey-Einstellungen   in   einer
  1273.                           Datei.
  1274.  
  1275. Use...................... Verwende die aktuellen Einstellungen.
  1276.  
  1277. Cancel................... Erhalte die ursprünglichen Einstellungen.
  1278.  
  1279.    Sollten in diesem Einstellfeld gemachte Veränderungen nicht sofort aktiv
  1280. werden,   hat   man   sich   wahrscheinlich   bei  der  Eingabe  einer  der
  1281. Tastensequenzen    vertippt    (woraus    folgt,    daß    die    komplette
  1282. Hotkey-Initialisierung   fehlschlägt).    Ich   habe  im  Moment  keinerlei
  1283. Möglichkeiten,  derartige Fehler einfach abzufangen, da die Initialisierung
  1284. asynchron  erfolgt  und  von einem Task erledigt wird, der das Ergebnis der
  1285. Initialisierung nicht zurückmeldet.
  1286.  
  1287. c) Speech
  1288. ---------
  1289. Auf  Wunsch  läßt  sich  in  diesem  Menü  der  Sprachsynthesizer des Amiga
  1290. aktivieren.   Bei  besonderen  Aktionen  und Vorkommnissen wird vom Rechner
  1291. kurz eine Nachricht gesprochen, die über den jeweiligen Vorgang informiert.
  1292. Dies  kann sinnvoll sein, wenn man `term' in den Hintergrund gelegt hat und
  1293. auf  einem  anderen  virtuellen Bildschirm arbeitet, trotzdem aber über das
  1294. Geschehen am `term'-Bildschirm informiert sein möchte.
  1295.  
  1296. Rate..................... Die  Sprechgeschwindigkeit des Sprachsynthesizers
  1297.                           in Worten pro Minute.
  1298.  
  1299. Pitch.................... Dieser  Parameter  wird  am besten mit `Ausdruck'
  1300.                           umschrieben.   Je  größer,  desto höher wirkt die
  1301.                           Stimme,   mit   der   gesprochen  wird  und  dies
  1302.                           unabhängig davon, wie hoch die Stimmfrequenz ist.
  1303.  
  1304. Frequency................ Die Höhe der Stimmfrequenz in Hertz.
  1305.  
  1306. Volume................... Die Lautstärke der Stimme.
  1307.  
  1308. Sex...................... Bestimmt  ob  die  Stimme  männlich oder weiblich
  1309.                           ist.
  1310.  
  1311. Speech enabled........... Schaltet den Sprachsynthesizer ein oder aus.
  1312.  
  1313. Speak!................... Spricht   zur   Probe   einen  kurzen  Text  (der
  1314.                           Sprachsynthesizer   muß  hierzu  allerdings  erst
  1315.                           eingeschaltet werden).
  1316.  
  1317. Load..................... Lädt die Sprach-Einstellungen aus einer Datei.
  1318.  
  1319. Save..................... Speichert   die   Sprach-Einstellungen  in  einer
  1320.                           Datei.
  1321.  
  1322. Use...................... Verwendet die aktuellen Einstellungen.
  1323.  
  1324. Cancel................... Erhält die ursprünglichen Einstellungen.
  1325.  
  1326.    Ich  kann  mir  nicht  vorstellen,  daß  sehr viele Leute diese Funktion
  1327. nutzen werden, dennoch erschien es mir sinnvoll sie einzubauen.  Es erwarte
  1328. aber  bitte  niemand, daß über kurz oder lang eine Funktion zum Aussprechen
  1329. der  über  das Terminal eingehenden Texte hinzukommen wird.  Ich halte dies
  1330. für nicht mehr als Spielerei und ansonsten nicht sonderlich sinnvoll.
  1331.  
  1332.  
  1333. ======================= Telefonbuch & Wählfunktion ========================
  1334. ===========================================================================
  1335. Die nachfolgend beschriebenen Funktionen sind im Menü `Modem' zu finden und
  1336. hängen mit den Menüpunkten `Phonebook', `Dial' und `Redial' zusammen.
  1337.    `term'  verfügt über eine komfortable Verwaltung von Telefonnummern, das
  1338. `Telefonbuch', dessen Bedienung über ein Kontrollfeld geschieht, welches im
  1339. folgenden beschrieben werden soll.
  1340.  
  1341. Name List.............. Die  Liste  aller  namentlich  (Name der jeweiligen
  1342.                         Mailbox)  eingetragenen  Telefonnummern.   Wird ein
  1343.                         Doppelklick  auf  einen dieser Einträge ausgeführt,
  1344.                         so  wird  dieser  an das Ende der Wählliste gehängt
  1345.                         (dazu später mehr).
  1346.  
  1347. Name................... Name des zuletzt ausgewählten Telefonbucheintrages.
  1348.  
  1349. Phone Number........... Telefonnummer      des     zuletzt     ausgewählten
  1350.                         Telefonbucheintrages.
  1351.  
  1352. Password............... Zugangskennwort  der  mit  dem zuletzt ausgewählten
  1353.                         Telefonbucheintrag zusammenhängenden Mailbox.
  1354.  
  1355. Macro File............. Name   der   Datei,   die   die   für  den  zuletzt
  1356.                         eingetragenen  Telefonbucheintrag  zu  verwendenden
  1357.                         Funktionstastenbelegungen enthält.
  1358.  
  1359. Pay/Unit 1/2........... Kosten  einer  Gebühreneinheit.
  1360.  
  1361. Minutes/Unit 1/2....... Länge  einer  Gebühreneinheit in Minuten.  Zusammen
  1362.                         mit  dem  Feld  `Pay/Unit' werden aus diesen Werten
  1363.                         die Kosten für einen Telefonanruf berechnet.
  1364.  
  1365. Start Time 1/2......... Über  diese  beiden  Schieberegler wird festgelegt,
  1366.                         welche  der  beiden einzustellenden Gebührenzähler-
  1367.                         einstellungen  bei welcher Tageszeit aktiv ist.  In
  1368.                         der    Bundesrepublik   Deutschland   beginnt   der
  1369.                         6-Minuten-Takt  um  8:00  Uhr (DM 0,23 pro Einheit)
  1370.                         und   endet  um  18:00  Uhr.   Der  12-Minuten-Takt
  1371.                         beginnt  um  18:00  und  endet  am  darauffolgenden
  1372.                         Morgen um 8:00.
  1373.  
  1374. Serial,Modem,Screen,    Diese    Funktionen    korrespondieren    mit   den
  1375. Terminal,Startup,       entsprechenden  Funktionen  des `Preferences'-Menüs
  1376. Paths,Transfer          und  legen  die  Einstellungen fest, die übernommen
  1377.                         werden,   sobald   zu   einer  der  im  Telefonbuch
  1378.                         eingetragenen   Telefonnummern   erfolgreich   eine
  1379.                         Verbindung aufgebaut wurde.
  1380.  
  1381. Play Number............ Spielt  die  Nummer  des  ausgewählten Eintrages in
  1382.                         Ton-Codierung  über  die  Amiga  Audio-Hardware ab.
  1383.                         Man  kann  sich also ein komplettes Telefonregister
  1384.                         anlegen  und  anzurufende Nummern von `term' wählen
  1385.                         lassen.   Dies  ist  allerdings  nur dann sinnvoll,
  1386.                         wenn  das  zu  verwendende Telefon an eine digitale
  1387.                         Vermittlungsstelle  der  Telekom angeschlossen ist.
  1388.                         Zum   Wählen   ist   die   Sprechmuschel   an   den
  1389.                         Lautsprecher   des  Monitors  oder  des  `was-auch-
  1390.                         immer-zur-Tonausgabe-verwendet-wird' zu halten.
  1391.  
  1392. Dial................... Trägt  den  zuletzt ausgewählten Telefonbucheintrag
  1393.                         in  die  Wählliste  ein  und  springt sofort in die
  1394.                         Wählfunktion.
  1395.  
  1396. Get Settings........... Überträgt  die  aktuellen  Terminaleinstellungen in
  1397.                         den gerade ausgewählten Telefonbucheintrag.
  1398.  
  1399. New Entry.............. Erzeugt    einen   neuen   Telefonbucheintrag   mit
  1400.                         Standardwerten   und   hängt   ihn   am   Ende  des
  1401.                         Telefonbuches an.
  1402.  
  1403. Remove Entry........... Entfernt       den       zuletzt       ausgewählten
  1404.                         Telefonbucheintrag aus dem Telefonbuch und gibt den
  1405.                         angeforderten Speicher frei.
  1406.  
  1407. Load................... Lädt  den  Inhalt  eines  Telefonbuches  aus  einer
  1408.                         Datei.
  1409.  
  1410. Sort................... Sortiert  den Inhalt des Telefonbuches alphabetisch
  1411.                         in aufsteigender Reihenfolge.
  1412.  
  1413. Save................... Speichert  den  Inhalt eines Telefonbuches in einer
  1414.                         Datei.
  1415.  
  1416.    Da  ich  mehrfach  danach gefragt wurde:  zur Anwahl einer Telefonnummer
  1417. wird  jeweils das für die Telefonnummer eingestellte Dial-Prefix verwendet.
  1418. Muß  man  MNP-Fehlerkorrektur  erst ausdrücklich über den Anwahl-String für
  1419. eine  bestimmte  Mailbox zuschalten, so hat dies in den Modem-Einstellungen
  1420. der   anzuwählenden   Mailbox  zu  geschehen  und  nicht  in  den  globalen
  1421. Einstellungen  von  `term'!   Als  zusätzliche  Initialisierungsmöglichkeit
  1422. können  die  `Modem  Init-String'-  und  `Modem  Exit-String'-Einträge  des
  1423. Telefonbucheintrages verwendet werden.
  1424.    Ein  weiteres  Eingabefeld  wird geöffnet, sobald Telefonbucheinträge in
  1425. die   Wählliste  eingetragen  werden.   Hier  wird  jeweils  der  Name  des
  1426. Telefonbucheintrages  angezeigt,  oder  -  wenn  es  sich  um eine einzelne
  1427. Telefonnummer  handelt, die über die `Dial'-Funktion eingegeben wurde - nur
  1428. die Telefonnummer.
  1429.  
  1430.   Die folgenden Eingabeelemente finden sich im Eingabefeld der Wählliste:
  1431.  
  1432. Dial................... Springt    in   die   Wählfunktion   und   versucht
  1433.                         nacheinander alle Einträg der Wählliste anzuwählen.
  1434.  
  1435. Delete Call............ Entfernt  einen  Eintrag aus der Wählliste.  Wurden
  1436.                         alle  Einträge  entfernt,  so  wird das Eingabefeld
  1437.                         geschlossen.
  1438.  
  1439. Cancel................. Löscht alle Einträge aus der Wählliste und schließt
  1440.                         das Eingabefeld.
  1441.  
  1442.    Wird  schließlich  die  Wählfunktion angesprochen, so werden alle bisher
  1443. aktiven Eingabefelder geschlossen und ein neues Eingabefeld geöffnet.  Hier
  1444. wird der Anwahlvorgang durchgeführt.
  1445.  
  1446.       Die folgenden Informationen über den Vorgang werden ausgegeben:
  1447.  
  1448. Calling................ Der    Name    des   Telefonbucheintrages,   dessen
  1449.                         Telefonnummer  gerade  angewählt  wird.  Handelt es
  1450.                         sich  im  eine  einfache Telefonnummer, so steht an
  1451.                         dieser  Stelle `-- Unknown --', was bezeichnet, daß
  1452.                         der Name der angewählten Mailbox nicht bekannt ist.
  1453.  
  1454. Number................. Die  Telefonnummer,  die  gerade gewählt wird, bzw.
  1455.                         wurde.
  1456.  
  1457. Next................... Der Name des Telefonbucheintrages, der als nächstes
  1458.                         angewählt   werden  soll,  falls  keine  Verbindung
  1459.                         zustandekommt.  Existiert kein Nachfolger, so steht
  1460.                         an dieser Stelle `-- None --'.
  1461.  
  1462. Timeout................ Ein  Zähler,  der  jede Sekunde erniedrigt wird und
  1463.                         angibt,   wie  lange  noch  bis  zum  Aufbau  einer
  1464.                         Telefonverbindung,  bzw.   nächsten  Durchlauf  der
  1465.                         Wählliste gewartet wird.
  1466.  
  1467. Attempt................ Hier  wird angezeigt, wie oft die Wählliste bereits
  1468.                         erfolglos durchlaufen  wurde,  um  eine  Verbindung
  1469.                         herzustellen.
  1470.  
  1471. Message................ Eine Nachricht an den Benutzer.  Dies kann sein:
  1472.  
  1473.                         - Dialing...
  1474.  
  1475.                           Es wird gerade ein Anwahlversuch unternommen.
  1476.  
  1477.                         - Line Is Busy.
  1478.  
  1479.                           Die angewählte Nummer ist besetzt.
  1480.  
  1481.                         - Incoming Call!
  1482.  
  1483.                           Das Modem  wurde  von  einem  anderen  Modem  an-
  1484.                           gerufen.
  1485.  
  1486.                         - Incoming Voice Call!
  1487.  
  1488.                           Das Modem hat einen Anruf  empfangen,  der  nicht
  1489.                           von einem anderen Modem stammt.
  1490.  
  1491.                         - Connection Established.
  1492.  
  1493.                           Eine Verbindung wurde aufgebaut.
  1494.  
  1495.                         - Maximum Number Of Dial Retries Reached!
  1496.  
  1497.                           Die  maximale  Anzahl  von  Anwahlversuchen wurde
  1498.                           erreicht.
  1499.  
  1500.                         - Dial Attempt Timeout.
  1501.  
  1502.                           Die zum Aufbau  einer  Verbindung  zur  Verfügung
  1503.                           stehende Zeit ist verstrichen.
  1504.  
  1505.                         - Redial Delay...
  1506.  
  1507.                           Bis zum nächsten  Durchlauf  der  Wählliste  wird
  1508.                           gewartet.
  1509.  
  1510.    Zusätzlich  befinden  sich  im  Eingabefeld  drei  Knöpfe, mit denen die
  1511. folgenden Funktionen ausgelöst werden können.
  1512.  
  1513. Skip................... Hiermit wird der aktuelle Anwahlversuch abgebrochen
  1514.                         und  zum  nächsten  übergeleitet.   Existiert keine
  1515.                         nachfolgende   Telefonnummer,   so   wird  in  eine
  1516.                         Zeitschleife   verzweigt,   die  bis  zum  nächsten
  1517.                         Durchlauf  der  Wählliste  oder  dem  Anklicken des
  1518.                         `Skip'-Knopfes wartet.
  1519.                            Diese  Funktion läßt sich auch durch Drücken der
  1520.                         unter `Hotkeys...' einzustellenden Tasten auslösen,
  1521.                         näheres ist dort nachzuschlagen.
  1522.  
  1523. Go To Online........... Sollte  eine  Leitung  extrem  verrauscht sein, die
  1524.                         Verbindung  zu  einer Mailbox hergestellt, aber das
  1525.                         `CONNECT' Signal verlorengegangen sein, so kann man
  1526.                         durch   Anwahl   dieses   Knopfes   direkt  in  den
  1527.                         `Online'-Modus  gehen,  in  dem  der Gebührenzähler
  1528.                         gestartet und die Wählliste verlassen wird.
  1529.  
  1530. Abort Dialing.......... Durch  Betätigen  dieses Knopfes wird die Wählliste
  1531.                         verlassen  (ihr  Inhalt bleibt allerdings erhalten)
  1532.                         und der Wählvorgang abgebrochen.
  1533.  
  1534.    Wird  eine  Verbindung erfolgreich hergestellt, so wird der dazugehörige
  1535. Eintrag aus der Wählliste entfernt.
  1536.  
  1537.  
  1538. =============================== Das Logbuch ===============================
  1539. ===========================================================================
  1540. Das  `Logbuch'  ist  eine  Programmfunktion,  die  ständig  alle  über  den
  1541. Hauptbildschirm   ausgegebenen  Texte  zwischenspeichert,  sodaß  sich  der
  1542. Benutzer jederzeit über den eingegangenen Text informieren kann.
  1543.  
  1544. 1. Generelle Eigenschaften
  1545. --------------------------
  1546. Der  Umfang  des  `Logbuches' wird dynamisch verwaltet, sodaß für jede neue
  1547. Zeile,  die  gelesen  wird, neuer Speicher beschafft werden muß.  Die Größe
  1548. des   `Logbuches'   ist   demnach   nur   durch  den  verfügbaren  Speicher
  1549. eingeschränkt.   Es  wird empfohlen, das `Logbuch' periodisch zu entleeren,
  1550. um nicht den gesamten verfügbaren Speicher verlorengehen zu lassen.
  1551.    Reicht  einmal  der  Speicher  nicht  aus,  um  eine  neue  Zeile in das
  1552. `Logbuch'  zu schreiben, so wird die erste Zeile entfernt, um Platz für die
  1553. neu hinzukommende zu machen.
  1554.  
  1555. 2. Bedienung
  1556. ------------
  1557. Mit den Tasten zur Bewegung der Schreibmarke (`Cursortasten') läßt sich der
  1558. Logbuchinhalt  vor- und zurückblättern (Cursortasten + Shift-Taste blättert
  1559. seitenweise,  Cursortasten  + Control-Taste springt zu Anfang oder Ende des
  1560. Logbuches).   Zusätzlich sind die Tasten des Ziffernblockes mit Sprung- und
  1561. Blätterbefehlen  belegt  (entsprechend der Beschriftung auf der Vorderseite
  1562. der Tasten).
  1563.    Mit  Hilfe  der  Maus  können  in  der  Anzeige  des `Logbuches' Zeichen
  1564. markiert werden, die in das `Clipboard' übernommen werden sollen und später
  1565. mit der Funktion `Paste Clipboard Contents' in den Eingabestrom eingespeist
  1566. werden können.
  1567.    Zusätzlich  existiert  noch  ein  Menü,  dessen  Funktionen kurz erklärt
  1568. werden sollen:
  1569.  
  1570. Search................. Eine  Suchfunktion  wird  aufgerufen,  die  von der
  1571.                         aktuellen ersten Bildschirmzeile abwärts nach einer
  1572.                         einzugebenden  Buchstabenkombination  sucht.  Groß-
  1573.                         und   Kleinschreibung   werden   beim   Suchvorgang
  1574.                         ignoriert.
  1575.                            Ist die gesuchte Buchstabenkombination gefunden,
  1576.                         so   wird  sie  auf  den  Bildschirm  gebracht  und
  1577.                         markiert.
  1578.  
  1579. Repeat Search.......... Fährt  mit  dem  Suchvorgang fort, der mit `Search'
  1580.                         eingeleitet    wurde.     Die   zuvor   eingegebene
  1581.                         Buchstabenkombination wird übernommen.
  1582.  
  1583. Go To Main Screen...... Schaltet auf den `term' Hauptbildschirm um.
  1584.  
  1585. Clear Buffer........... Löscht den Inhalt des `Logbuches'.
  1586.  
  1587. Close Buffer, Quit..... Schließt  den  Bildschirm des `Logbuches', läßt den
  1588.                         Inhalt des `Logbuches' aber unverändert.
  1589.  
  1590.  
  1591. ============================ Befehlssequenzen =============================
  1592. ===========================================================================
  1593. Jede  Zeichenfolge,  die  direkt  an  das  Modem  gesendet  wird,  ist eine
  1594. Befehlssequenz.    Darunter  fallen  Telefonnummern,  Modeminitialisierung,
  1595. Funktionstastenbelegungen,  etc.   Zusätzlich zu den normalen Zeichenfolgen
  1596. des  ASCII-Zeichensatzes werden verschiedene Zusatzbefehle unterstützt, die
  1597. im folgenden beschrieben werden sollen.
  1598.  
  1599. a) Der `Backslash' (gespiegelter Schrägstrich) \
  1600. ------------------------------------------------
  1601. Die folgenden Sequenzen werden durch das Zeichen '\' eingeleitet:
  1602.  
  1603. \\..... Erzeugt den `Backslash'.
  1604.  
  1605. \b..... Erzeugt   ein   `Backspace'   (lösche das Zeichen links  neben  der
  1606.         Schreibmarke).
  1607.  
  1608. \e..... Erzeugt das Escape-Zeichen (ASCII Code 27).
  1609.  
  1610. \f..... Erzeugt ein `Form-Feed' (Seitenvorschub oder Bildschirmlöschen).
  1611.  
  1612. \g..... Legt eine Zeichenkette im `Clipboard' ab.
  1613.  
  1614. \n..... Erzeugt ein `Line-Feed' (Zeilenvorschub).
  1615.  
  1616. \p..... Speist  das  Password  des Telefonbucheintrages in den Eingabestrom
  1617.         ein,  zu  dem  zuletzt eine Verbindung hergestellt wurde.  Hinweis:
  1618.         das   Password   wird   aus  Sicherheitsgründen  beim  Abbruch  der
  1619.         Verbindung automatisch gelöscht.
  1620.  
  1621. \r..... Erzeugt ein `Carriage-Return' (Zeilenrücklauf).
  1622.  
  1623. \t..... Erzeugt einen Tabulatorsprung.
  1624.  
  1625. \x..... Erzeugt ein Break-Signal (wie der `Send Break' Menüpunkt).
  1626.  
  1627. \d..... Führt einen AmigaDOS-Befehl aus.
  1628.  
  1629. \a..... Führt einen ARexx-Befehl aus.
  1630.  
  1631. \i..... Speist den Inhalt des `Clipboards' in den Eingabestrom ein.
  1632.  
  1633. \^..... Erzeugt das `Caret' (auch Dach genannt).
  1634.  
  1635.    Wird  keines  dieser  Zeichen  erkannt,  so  wird  der  dem `\' folgende
  1636. Buchstabe ohne Veränderung in den Eingabestrom eingespeist.
  1637.  
  1638. b) Das `Caret' (auch Dach genannt) ^
  1639. ------------------------------------
  1640. Dieses   Zeichen   dient   dazu,   aus   dem   nachfolgenden   Zeichen  ein
  1641. `Kontrollzeichen'   zu   machen.    So   wird  aus  der  Sequenz  `^J'  ein
  1642. Zeilenvorschub, aus `^H' ein Tabulatorsprung.  Das dem `^' folgende Zeichen
  1643. muß  zwischen  den  Zeichen  `@'  und  `['  liegen,  ansonsten wird es ohne
  1644. Veränderung in den Eingabestrom eingespeist.
  1645.  
  1646. c) Die Tilde ~
  1647. --------------
  1648. Dieses  Zeichen läßt das Programm genau eine halbe Sekunde warten, bevor es
  1649. mit der Abarbeitung der nachfolgenden Befehle fortfährt.
  1650.  
  1651.  
  1652. =========================== Das `Packet Window' ===========================
  1653. ===========================================================================
  1654. In  diesem  Fenster  kann  eine  zu  verschickende  Eingabezeile bearbeitet
  1655. werden.   Alle  üblichen  Editiermöglichkeiten  in  Standard-Eingabefeldern
  1656. stehen  zur  Verfügung (Umschalttaste + Links/Rechts springt zu Anfang/Ende
  1657. der Zeile).
  1658.    Zusätzlich existieren folgende Erweiterungsfunktionen, die durch Drücken
  1659. der  Tasten  zur  Bewegung  der  Schreibmarke (`Cursortasten') zusammen mit
  1660. einer   Umschalttaste   (`Shift'   =  Umschaltung  für  Groß-/Kleinschrift,
  1661. `Control' = Umschaltung für normale/Steuerzeichen):
  1662.  
  1663. Links + Control........ Springt zum nächsten Wort.
  1664. Rechts + Control....... Springt zum vorhergehenden Wort.
  1665.  
  1666. Oben................... Zeigt   den  zuletzt  eingegebenen  Befehl  in  der
  1667.                         Eingabezeile an.
  1668.  
  1669. Oben + Shift........... Springt  zum  ersten  Befehl, der bisher eingegeben
  1670.                         wurde.
  1671.  
  1672. Unten.................. Springt zum nächsten eingegebenen Befehl.
  1673.  
  1674. Unten + Shift.......... Springt zum letzten bisher eingegebenen Befehl.
  1675.  
  1676.    Die Eingabezeile verwaltet einen Puffer, in dem alle bisher eingegebenen
  1677. Befehle zwischengespeichert werden (`Command History').  Dieser Puffer läßt
  1678. sich  durchblättern,  laden,  abspeichern  und  einzelne Zeilen lassen sich
  1679. wieder  aufrufen.   Wie  beim  `Logbuch',  so  wird dieser Puffer dynamisch
  1680. verwaltet.   Es  gelten dieselben Speicherrestriktionen wie bereits für das
  1681. `Logbuch' gesagt wurde.
  1682.    Der  Eingabezeile  ist  auch  ein  Menü  zugeordnet,  das  die folgenden
  1683. Funktionen bietet:
  1684.  
  1685. Load History........... Lädt  den Inhalt des Eingabezeilenpuffers aus einer
  1686.                         Datei.    Jede   hier   gespeicherte   Zeile   kann
  1687.                         aufgerufen und verschickt werden.
  1688.  
  1689. Save History........... Speichert  den  Inhalt  des Eingabezeilenpuffers in
  1690.                         einer Datei.
  1691.  
  1692. Clear History.......... Gibt den Inhalt des Eingabenpuffers wieder frei.
  1693.  
  1694. Other Window........... Wechselt zum Hauptbildschirm von `term'.
  1695.  
  1696. Quit................... Schließt  das Fenster (entspricht dem Anklicken des
  1697.                         Fenster-Schließsymboles).
  1698.  
  1699.    Es  muß  darauf  hingewiesen  werden, daß in diesem Fenster eingegebenen
  1700. Zeichen  sofort  angezeigt  werden,  sodaß  Dinge, die besser nicht auf dem
  1701. Bildschirm  erscheinen  sollten,  wie z.B.  das persönliche Zugangskennwort
  1702. einer Mailbox, besser nicht in diesem Fenster eingegeben werden.
  1703.    Der Inhalt jeder Eingabezeile wird als Befehlssequenz angesehen und kann
  1704. also auch Steuerzeichen (à la `\p', `\i', etc.) enthalten.
  1705.    Wird  eine  aus  dem  Eingabepuffer  entnommene Zeile ohne Veränderungen
  1706. abgeschickt,   so  wird  diese  nicht  noch  einmal  in  den  Eingabepuffer
  1707. übernommen (`true history' wie man sie z.B.  von `ConMan' kennt).
  1708.    Der  Inhalt  des  Eingabepuffers  wird  nach  dem Schließen des Fensters
  1709. automatisch  gelöscht.   Der  Inhalt  bleibt _keinesfalls_ bis zum nächsten
  1710. Aufruf erhalten!
  1711.  
  1712.  
  1713. ============================= Systemvariablen =============================
  1714. ===========================================================================
  1715. `term'  legt  Informationen,  die  beim  nächsten Aufruf des Programmes zur
  1716. Verfügung  stehen  sollen,  als  AmigaDOS-Variablen  in  den Verzeichnissen
  1717. `ENV:' und `ENVARC:'ab.
  1718.    Die  von  `term'  verwendeten  Variablen  können transparent von dritten
  1719. Programmen verwendet und verändert werden.  Im Einzelnen sind dies:
  1720.  
  1721. TERMPATH............... Der  Name  des  Verzeichnisses,  unter dem alle von
  1722.                         `term'     verwendeten    Systemdaten    (Standard-
  1723.                         konfiguration,  Telefonbuch,  etc.) abgelegt werden
  1724.                         sollen.    Standardmäßig  wird  hier  `ENVARC:term'
  1725.                         eingetragen.
  1726.  
  1727. TERMWINDOW............. Die  Fensterdefinition,  die auch im Programm durch
  1728.                         den  Menüpunkt  `Set  Console  Window' einzustellen
  1729.                         ist.
  1730.  
  1731. xpr... ................ Die für das jeweilige Transferprotokoll (xprzmodem,
  1732.                         xprkermit, etc.) zu verwendenden Standardoptionen.
  1733.  
  1734.  
  1735. ================== Bitte des Autors & Gift-Ware-Gebühr ====================
  1736. ===========================================================================
  1737. Die  Entwicklung von `term' war mit hohem Aufwand verbunden.  Schon alleine
  1738. die     Anstrengungen,     die     zu     unternehmen    waren,    um    im
  1739. Trial-And-Error-Verfahren und unter Zuhilfenahme der DevCon-Disketten sowie
  1740. Includes  &  Autodocs  die Funktionsweise bestimmter Routinen zu ermitteln,
  1741. wäre  es  Wert,  dem  Autor  eine  Entschädigung für seine Mühe zukommen zu
  1742. lassen  (es  ist  eben  Pech,  wenn  die Atlanta-DevCon-Unterlagen erst mit
  1743. reichlicher Verspätung eintrudeln).
  1744.    Der  Autor ist sehr empfänglich für alle Arten von materiellen Gaben und
  1745. Geschenken,  solange  gesichert  ist, daß er sie auch verwenden kann (diese
  1746. niedlichen  Säcke  mit  Elefantenfutter  schickt  man  doch  besser  an den
  1747. hannoverschen  Zoo).   Deshalb  möchte  ich  jedermann  bitten,  dem `term'
  1748. gefällt    oder   der   den   Quellcode   bearbeitet,   mich   für   meinen
  1749. Programmieraufwand  so  zu  entschädigen,  wie  er/sie denkt, daß es meinen
  1750. Anstrengungen  entspricht (wer noch keine Idee hat:  ich suche nach dem GNU
  1751. C++  objective `C' compiler in einer auf dem Amiga lauffähigen Version, dem
  1752. Quellcode  für  einen Modula-2 Compiler oder LhArc.  Wer mir eine besondere
  1753. Freude  machen  möchte, der kann mir ein älteres Infofom-Adventure schenken
  1754. --  ausgenommen  Zork  0-3,  `Journey',  `Hollywood  Hijinx'  und  `Lurking
  1755. Horror', die ich selber besitze) - vielen Dank!
  1756.  
  1757.                              Meine Anschrift:
  1758.  
  1759.                         Olaf Barthel, MXM (ETG030)
  1760.                              Brabeckstrasse 35
  1761.                             D-3000 Hannover 71
  1762.  
  1763.                         Bundesrepublik Deutschland
  1764.  
  1765.                          Z-Net: O.BARTHEL@A-Link-H
  1766.                    UUCP: o.barthel@a-link-h.zer.sub.org
  1767.  
  1768.    Wer  sich  den  Quellcode  ansieht,  um  hier  und  da  Änderungen  oder
  1769. Erweiterungen  zu  machen,  der nehme doch vor einer Veröffentlichung bitte
  1770. Kontakt   mit   mir   auf,   sodaß  ich  unsere  gemeinsamen  Anstrengungen
  1771. koordinieren kann.
  1772.    Sollte  jemandem  eine  brilliante  Idee  kommen, den Aufbau oder Inhalt
  1773. dieser  Anleitung  zu  verbessern  oder zu erweitern, so möge sie/er es mit
  1774. meinem  hiermit  erteilten  Segen tun.
  1775.  
  1776.  
  1777. ========================= Entwicklungsgeschichte ==========================
  1778. ===========================================================================
  1779. V1.8a   Neben  einem  bißchen  Kosmetik ist eine Funktion zur Umsetzung von
  1780.         Telefonnummern   in   Ton-Codes   zur   Verwendung   mit   Telefon-
  1781.         vermittlungsstellen,    die   das   Tonwahlverfahren   beherrschen,
  1782.         hinzugekommen;  es  gibt  auch  einen  zu  dieser  Funktion  korre-
  1783.         spondierenden ARexx-Befehl.
  1784.            Das  Telefonbuch  wird  jetzt in einem Format abgespeichert, das
  1785.         die  zukünftige Erweiterung der Konfigurationseinträge erleichtert.
  1786.         Dieses  Format ist (leider?) 100% inkompatibel zum Vorgängerformat,
  1787.         aber keine Panik:  `term' lädt gegebenenfalls das ältere Format und
  1788.         speichert das Telefonbuch im neuen Format.
  1789.            Es  hat  einigen  Ärger  mit  überlangen  und  überbreiten Menüs
  1790.         gegeben,  die  nur  noch  bei  mit  einer  ganzen  Portion Overscan
  1791.         versehenen  Auflösungen  sichtbar waren.  Ich hoffe, daß mit dieser
  1792.         Programmversion alle derartigen Probleme beseitigt sind.
  1793.            Wie  gut, daß ich noch einmal nachgeschaut habe:  zwei Paritäts-
  1794.         einstellungen  (Mark/Space)  des  seriellen Treibers funktionierten
  1795.         überhaupt  nicht  (da  hierzulande  Paritätsüberprüfung  bei privat
  1796.         genutzten  Mailboxsystemen  total  aus  der  Mode  gekommen zu sein
  1797.         scheint, hat diesen Fehler bisher wohl niemand bemerkt).
  1798.            Ich  habe  einen Teil der Logbuchfunktionen umgeschrieben.  Nach
  1799.         meinen   Spekulationen   dürfte  die  Textanzeige  jetzt  schneller
  1800.         arbeiten.   Auch  ein neuer Such-Algorithmus ist implementiert, der
  1801.         angeblich schneller sein soll, als der bisherige (vielleicht ist er
  1802.         es  auch  nicht  und  ich habe es wegen meines A3000 nur noch nicht
  1803.         gemerkt).  Wer genaueres herausbekommt, der teile es mir bitte mit.
  1804.            Mit  allen  guten  Dingen ist es einmal vorbei; hierunter  fällt
  1805.         daß  das  blinkende Cursor-Sprite entfernt wurde.  In der aktuellen
  1806.         Version  wird  ein  `echter'  Cursor in die BitMap des Bildschirmes
  1807.         gezeichnet  (jetzt  gibt  es  auch in den Modi Productivity und den
  1808.         A2024-Modi  einen  sichtbaren  Cursor).   Die Arbeit daran hat mich
  1809.         mehrere  Stunden  gekostet,  sollten  Probleme in der Benutzung des
  1810.         Cursors auftauchen, so teile man sie mir bitte mit!
  1811.            In allen Routinen, die sich mit der Bearbeitung des Bildschirmes
  1812.         (Cursorpositionierung,  Zeichenausgabe,  etc.) beschäftigten, wurde
  1813.         auf  Breite  und  Höhe  des  Bildschirmes  auf  vorzeichenbehaftete
  1814.         8-Bit-Variablen   zugegriffen.   Besonders  bei  hohen  Bildschirm-
  1815.         auflösungen  (A2024, SuperHires-Interlaced) kam es wegen Überläufen
  1816.         zu Rechenfehlern und Abstürzen.
  1817.            Die   auf   dem   A3000   bei  aktiviertem  ZModem-Auto-Download
  1818.         auftretenden  `Hänger' und Abstürze gehören jetzt der Vergangenheit
  1819.         an.  Leider dauert es immer noch ein Weilchen, bis auf der Maschine
  1820.         der  Downloadvorgang beginnt, der gesamte Downloadprozeß wird davon
  1821.         allerdings  nicht  berührt.  `term' sollte damit komplett Enforcer-
  1822.         Hit-frei sein.
  1823.            Ich  glaube  einen  besonders  mysteriösen  Fehler  gefunden und
  1824.         beseitigt  zu  haben:  klickte man den Bildschirm von `term' in den
  1825.         Hintergrund,  so  konnte  es  vorkommen,  daß der Rechner abstürzte
  1826.         (weshalb???).   Mittlerweile  ist der Interrupt-Server entfernt und
  1827.         seine  Funktionen in den Status-Task integriert.  Jetzt scheint der
  1828.         Fehler  beseitigt  zu  sein,  ich  bin  gespannt  zu hören, ob dies
  1829.         wirklich der Fall ist.
  1830.            XPR-Transfers  konnten  durch  bloßes Öffnen des Pull-Down-Menüs
  1831.         abgebrochen  werden,  in  der  neuen  Version  wird  jetzt wirklich
  1832.         nachgeprüft, ob abgebrochen werden soll.
  1833.            Die  Position des Packet-Fensters wird jetzt gespeichert und das
  1834.         Fenster  beim  nächsten Öffnen - soweit möglich - an der vorherigen
  1835.         Stelle geöffnet.
  1836.            Unterstützung  für mehrere gleichzeitig laufende `term'-Prozesse
  1837.         hat bisher gefehlt, es bestand sogar die Möglichkeit, daß sich zwei
  1838.         Prozesse   gegenseitig  zum  Absturz  bringen  konnten.   Derartige
  1839.         Inkonsistenzen  sollten  jetzt  beseitigt sein.  Allerdings hat die
  1840.         notwendig  gewordene  Erweiterung zwei wichtige Änderungen mit sich
  1841.         gebracht,  die  sich  auf  den  Namen  des  von  `term'  geöffneten
  1842.         Bildschirms und des ARexx-Host-Ports beziehen.
  1843.            In  einer  der 1.8a-Versionen, die ich leichtsinnigerweise immer
  1844.         als  die  `endgültige'  Version  verteile, war die Routine, die den
  1845.         globalen   Ursprungspunkt   der   Koordination  mehrerer  laufender
  1846.         `term'-Prozesse  verrutscht,  so  daß es zu Abstürzen kam, wenn vom
  1847.         Programm  aus  der  Bildschirm  mehr  als  zweimal neu geöffnet und
  1848.         wieder geschlossen wurde.
  1849.            Eine  nicht  abgeschlossene Schleife wurde auch dem Abbruch-Code
  1850.         der XPR-Transfer-Routinen zum Verhängnis.  Dieses Problem ist jetzt
  1851.         behoben.
  1852.            Nachdem  ich Mike Sinz' Artikel über Kompatibilitätsprobleme mit
  1853.         dem  MC68040  gelesen hatte, habe ich noch -- nur für den Fall, daß
  1854.         es  notwendig werden sollte -- im Startup-Code eine für den MC68040
  1855.         wichtige  Veränderung  vorgenommen.   Wer über eine 040'er Karte in
  1856.         seinem Rechner verfügt und `term' darauf laufen läßt, der möge mich
  1857.         darüber informieren, ob die Veränderung ihren Sinn erfüllt hat.
  1858.  
  1859. V1.8    Die beharrliche und widerstandsfähige Wählfunktion springt nach dem
  1860.         letzten  Anwahlversuch  jetzt  endlich  (do  you  hear  me???)  ins
  1861.         Hauptprogramm zurück.
  1862.            Die  Routinen  zum  Aufrufen  von  AmigaDOS-Programmen  und  des
  1863.         Editors funktionieren wieder (`never trust a bug-free amiga.lib!').
  1864.            Auf Anregung von Garry Glendown existieren zu den ARexx-Befehlen
  1865.         in  britischer  Schreibweise  (`colour')  jetzt  auch  Synonyme  in
  1866.         amerikanischer Schreibweise (`color').
  1867.            Der  Rollbalken  des Logbuches wird bei neuen eingehenden Zeilen
  1868.         korrekt auf den neuesten Stand (Höhe/Position) gebracht.
  1869.            Der  `Auto-Upload'  funktionierte  in der vorhergehenden Version
  1870.         plötzlich  nicht  mehr,  jetzt  ist der Fehler behoben.  Zusätzlich
  1871.         wird  der  Benutzer  beim Eintreffen der Modem-Meldungen `RING' und
  1872.         `VOICE' noch einmal besonders rabiat aufgeschreckt.
  1873.            Auf  Wunsch  gibt  `term'  jetzt  bei  wichtigen  Vorgängen  und
  1874.         Aktionen  auch  sprachlich  eine  Hinweismeldung  aus.  Die meisten
  1875.         Leute  werden  diese  Funktion  nicht  benötigen,  deshalb  ist sie
  1876.         standardmäßig abgeschaltet.
  1877.            Ich  habe das Menü `Preferences' in zwei Menüs aufgeteilt.  Menü
  1878.         1 befaßt sich mit der lokalen Programmkonfiguration (all die Dinge,
  1879.         die auch in einem Telefonbucheintrag mitgespeichert werden), Menü 2
  1880.         enthält  alle  Konfigurationsmöglichkeiten,  die  nur einmal global
  1881.         vorgenommen werden können (Makros, Hotkeys, Sprache).
  1882.            Wurde  term  von der Shell mit dem Parameter `KeepIO' gestartet,
  1883.         so  wurde  beim Beenden des Programmes die dos.library geschlossen,
  1884.         bevor  die  letzten  Aufrufe  zum Freigeben des von der dos.library
  1885.         angeforderten Speichers getätigt waren.
  1886.            Auf Wunsch eines einzelnen Herrn werden die Positionen einzelner
  1887.         Fenster  gespeichert,  sodaß sie beim nächsten Öffnen an der vorher
  1888.         gesetzten Position erscheinen.
  1889.            Zusätzlich    werden   jetzt   in   der   Tastaturbelegungsdatei
  1890.         (DEVS:keymaps/#?)  als Strings abgelegte Belegungen korrekt erkannt
  1891.         und  ausgegeben  (Beispiel:   ein Benutzer hatte die Tasten ä, ö, ü
  1892.         und ß mit den Sequenzen ae, oe, ue und ss belegt und wunderte sich,
  1893.         daß  term  beim  Tippen immer nur den jeweils ersten Buchstaben der
  1894.         Sequenz  annahm.   In  dieser  Version werden jetzt alle Buchstaben
  1895.         ausgegeben,  bis  zu 256 Zeichen werden korrekt behandelt).  Leider
  1896.         unterstützen   die   `normalen'   Zeicheneingabefelder   keine  mit
  1897.         Sequenzen  belegten  Tasten,  also  bitte  nicht  wundern,  wenn im
  1898.         Packet-Fenster  die  Tasten  nicht  ansprechen,  die  sich  mit dem
  1899.         Hauptfenster wunderbar vertragen.
  1900.            Ich  habe  einige  Funktionen, die sich mit in Arrays abgelegten
  1901.         Zeichenketten   oder   Strukturen  beschäftigten,  auf  Exec-Listen
  1902.         umgestellt.  Diese Implementierung ist wesentlich robuster, weniger
  1903.         aufwendig  und  hoffentlich Enforcer-Hit-frei (vielleicht läuft der
  1904.         Kram  aber  auch  überhaupt  nicht  und  ich  hab's  nur noch nicht
  1905.         gemerkt!).
  1906.            Das  Packet-Window  habe  ich etwas aufpoliert, jetzt sollte die
  1907.         Command-History endlich vernünftig funktionieren.  Auch das Fenster
  1908.         selbst  wird  im  Monochrom-Modus  wieder  korrekt geöffnet (dieser
  1909.         Fehler muß schon eine ganze Weile im Programm gewesen sein -- warum
  1910.         hat ihn niemand gemeldet?).  An dieser Stelle verbarg sich noch ein
  1911.         wirklich    fataler   Fehler   (die   History-Liste   wurde   nicht
  1912.         initialisiert), der jetzt glücklicherweise auch behoben ist.
  1913.            Werden  über  das AmigaDOS Konsolenfenster geöffnet, so wird der
  1914.         Bildschirm,  auf  dem  sie  geöffnet  werden,  automatisch  in  den
  1915.         Vordergrund  gebracht  (dies  ist  der  Fall  bei `Execute AmigaDOS
  1916.         command'   und   `Execute  ARexx  Command').   Im  Interesse  eines
  1917.         reibungslosen  Zusammenarbeiten empfehle ich, den `term'-Bildschirm
  1918.         öffentlich    zugänglich    zu   machen   und   die   drei   Wörter
  1919.         `/AUTO/CLOSE/SCREENterm'    an   den   Namen   des   zu   öffnenden
  1920.         Konsolen-Fensters  anzuhängen  (natürlich nur, wenn dies noch nicht
  1921.         geschehen ist).
  1922.            Die  Routine  zum  Laden  von Sound-Dateien hatte einen subtilen
  1923.         Fehler:  das audio.device konnte zweimal geschlossen werden.
  1924.            Das  Bell-Signal  wird  jetzt  asynchron  abgespielt;  bei  drei
  1925.         `Pieps'-Signalen  werden  jetzt nur dann auch wirklich drei Signale
  1926.         gegeben,  wenn das audio.device nicht schon mit dem Abspielen eines
  1927.         vorhergehenden Signales beschäftigt ist.
  1928.            Als  besondere Neuigkeit können die Hotkeys des Programmes jetzt
  1929.         komplett  konfiguriert werden.  Über die commodities.library lassen
  1930.         sich  die  jeweils  für  die  einzelnen  Funktionen Tastensequenzen
  1931.         vereinbaren,  die  genauen  Komponenten  der  Sequenzen sind in der
  1932.         Dokumentation der Commodities-Programme nachzulesen.
  1933.            Der  Dateipfad, unter dem die term-Konfigurationsdateien gesucht
  1934.         werden,   liegt  jetzt  nicht  mehr  bei  ENVARC:sys,  sondern  bei
  1935.         ENVARC:term  (genaueres  Studium  der DevCon-Unterlagen hat bei mir
  1936.         diese   späte   Einsicht   bewirkt).    Diese  Änderung  hat  keine
  1937.         Auswirkungen  auf schon erstellte Konfigurationen, nur wer mit term
  1938.         komplett  neu  beginnt,  der  wird  den entsprechenden `neuen' Pfad
  1939.         verwenden.
  1940.            Ich  habe  es  dummerweise  verschwitzt,  die Systemroutinen zum
  1941.         Setzen  von globalen Systemvariablen für meine Zwecke einzuspannen.
  1942.         Deshalb  greife ich immer noch auf die Routinen SetEnvDOS/GetEnvDOS
  1943.         zurück.   Als  kleine  Neuerung werden die Variablen beim Speichern
  1944.         jetzt neben ENV:  auch im Verzeichnis ENVARC:  abgelegt.
  1945.  
  1946. V1.7    Ich  habe  das  Programm an die Annehmlichkeiten von Kickstart 2.04
  1947.         angepaßt.   Für  ein  komplettes Funktionieren des Programmes unter
  1948.         vorausgehenden  Kickstartversionen kann ich nicht mehr garantieren,
  1949.         da    ich    mich    insbesondere    bei    der   Aktivierung   der
  1950.         Zeicheneingabefelder    auf   Intuition   37.220   verlasse.    Als
  1951.         Nebeneffekt  läßt  sich  mit  der  Tab-Taste  durch  die  einzelnen
  1952.         Eingabefelder   wandern.    Wo   es  möglich  war,  wird  zu  jedem
  1953.         Anklickfeld  auch  die Taste angegeben, die zusammen mit der linken
  1954.         Amiga-Taste  zu  drücken  ist, um die damit verbundene Funktion per
  1955.         Tastatur    auszulösen.    Zusätzlich   habe   ich   David   Jones'
  1956.         QuickSort-Routine  eingebaut, um eventuellen Problemen aus dem Wege
  1957.         zu  gehen.   In  einem  Einstellfeld hatte ich einen Tastaturbefehl
  1958.         vergessen.
  1959.            Ein  paar  kapitale Fehler sind entfernt worden, vornehmlich die
  1960.         String-Gadgets  betreffend.   In  Version  1.6[a,b]  ließ  sich das
  1961.         Programm nicht von der Workbench starten (behoben).  Auch kam es zu
  1962.         Abstürzen, wenn das Programm `aus Versehen' unter Kickstart 1.2/1.3
  1963.         gestartet  wurde  (behoben).   Modem-Init/Exit-String  werden jetzt
  1964.         auch im Telefonbuch verwendet.  Die Wählfunktion führt beim letzten
  1965.         Anwahlversuch  nicht  noch  einmal  ein Redial-Delay durch, sondern
  1966.         kehrt  ins  Hauptprogramm zurück.  Da diese Funktion besonders übel
  1967.         zusammenprogrammiert   aussieht,   ist   sie  ein  wahrscheinlicher
  1968.         Kandidat  für  eine  komplette  Überarbeitung  in einer zukünftigen
  1969.         Programmversion.    Das   Layout  der  Texte  in  den  Gadgets  des
  1970.         Telefonbuchs  wurde  auf  besonderen  Wunsch  eines einzelnen Herrn
  1971.         leicht geändert.
  1972.            Es  werden  bei  empfangenen  Dateien  immer  noch  keine  Icons
  1973.         erzeugt,  das  von  mir  geschriebene Utility `Icon' bewerkstelligt
  1974.         dies  viel  effizienter  und  verbraucht dabei auch noch wesentlich
  1975.         weniger  Speicherplatz auf Diskette/Festplatte.  Stattdessen werden
  1976.         die  ersten  400 Bytes einer jeden empfangenen Datei untersucht und
  1977.         in   den   Dateikommentar  eingetragen,  für  welche  Dateiart  die
  1978.         Identifizierungsroutine  die jeweilige Datei hält.  Bei aktiviertem
  1979.         ZModem-Download wird eine weitere Funktion aktiv, die beim Erkennen
  1980.         der  Init-Sequenz  des  Empfängers  einen  Requester öffnet, in der
  1981.         Text-  oder  Binary-Upload  als  Funktion ausgewählt werden können.
  1982.         Man könnte diese Funktion quasi als `Auto-Upload' bezeichnen.
  1983.  
  1984. V1.6b   Keine  zu  spektakulären Änderungen, sonst stände hier nicht `1.6b'
  1985.         sondern   `1.7'.    Ein   paar   Fehler   wurden   beseitigt   (das
  1986.         Smooth-Scrolling  schob  statt  einer Zeile gleich deren zwei durch
  1987.         die  Gegend,  das  zuletzt  angeklickte  String-Gadget wird endlich
  1988.         korrekt erkannt), das Logbuch läßt sich jetzt auch mittels der Maus
  1989.         durchblättern.  Es gibt schon wieder einen neuen ARexx-Befehl.
  1990.            Als  ich  einmal  genügend Zeit für diesen Vorgang zur Verfügung
  1991.         hatte,  habe  ich  das gesamte Programm noch einmal mit aktiviertem
  1992.         `Global   Optimizer'  durch  den  Compiler  geschickt  (Schwerpunkt
  1993.         Timing-Optimierung).   Zusätzlich  ließen  sich  mit  einem kleinen
  1994.         Trick  mehr  als  34  KBytes  Diskettenplatz sparen (`term' und die
  1995.         dazugehörigen  Programme  sind  kürzer  geworden).  Das Löschen des
  1996.         `executable'-Flags  bei  empfangenen  Daten, die keine ausführbaren
  1997.         Dateien darstellen, funktioniert jetzt zufriedenstellend.
  1998.            Ich  habe  die  Funktion `atol' ersetzt und den `Rattenschwanz',
  1999.         der an der Funktion `tolower' hing, entfernt.
  2000.  
  2001. V1.6a   In  den  vorausgehenden  `term'-Versionen hatte das ARexx-Interface
  2002.         einen   verhängnisvollen   Fehler:    wurden   ARexx-Programme  vom
  2003.         `term'-Hauptmenü aus gestartet, so wurde der `BatchMode' aktiviert,
  2004.         d.h.   alle  synchronen  Befehle  wurden  vom  ARexx-Server  direkt
  2005.         ausgeführt.  Probleme konnten beim Aufruf von Funktionen entstehen,
  2006.         die das timer.device nutzten, oder sich mit dem aktuellen seriellen
  2007.         Treiber   beschäftigten,   da  die  entsprechenden  ReplyPorts  und
  2008.         Signalbits  nur  für den Haupt-Prozess eingerichtet waren.  Eine so
  2009.         aufgerufene   Funktion   kehrte   nach   dem   Aufruf  nie  zurück.
  2010.         Mittlerweile  habe  ich  dieses  Problem gelöst, indem ein weiterer
  2011.         Prozess  asynchron gestartet wird, um den ARexx-Befehl auszuführen,
  2012.         während  sich  das  Hauptprogramm  um  das  Abarbeiten  eingehender
  2013.         Befehle kümmert.  Nebenbei habe ich noch zwei weitere ARexx-Befehle
  2014.         implementiert:    `waitstring'   wartet   auf   das   Eingehen  von
  2015.         Zeichenketten   und  `quietexit'  beschleunigt  das  Beenden  eines
  2016.         ARexx-Programmes.       Zusätzlich     werden     neu     erstellte
  2017.         Telefonbucheinträge  mit  Default-Werten für die Gebührenberechnung
  2018.         gefüttert.   Aufgrund  meiner eigenen Schusseligkeit funktionierten
  2019.         die Form-Feeds in Version 1.6 nicht (vielleicht lerne ich doch noch
  2020.         eines Tages programmieren ;-)
  2021.  
  2022. V1.6    Ich  habe  mich  endlich zu größeren Änderungen durchringen können.
  2023.         Nachdem  die  bisherigen Versionen mehr Fehler in älteren Versionen
  2024.         behoben  haben, anstatt neue Funktionen einzuführen, hat sich jetzt
  2025.         eine  ganze  Menge  getan.   Es ist dermaßen viel geworden, daß ich
  2026.         nicht  noch einmal die Änderungen, die bereits in der Dokumentation
  2027.         aufgeführt  sind,  wiederholen  möchte.   Vieles  wird  man auch im
  2028.         täglichen Einsatz bemerken.
  2029.            Ich  empfehle  Jedermann,  sich  die Anleitung noch einmal genau
  2030.         durchzulesen  und  auch  einen  Blick  auf  die  Dokumentation  des
  2031.         ARexx-Interfaces zu werfen!
  2032.  
  2033. V1.5    Was  viele  vermißt hatten:  jetzt läßt sich endlich der Inhalt des
  2034.         Haupbildschirms   wie   auch  im  Logbuch  `ausschneiden'  und  ins
  2035.         Clipboard   verfrachten.   Zusätzlich  ist  es  auch  möglich,  den
  2036.         Bildschirminhalt    auszudrucken    oder   auch   als   Einzeldatei
  2037.         abzuspeichern (als ASCII).  Die Emulation `Atomic' impliziert nicht
  2038.         mehr  den  Monochrommodus.   Hinzugekommen ist die Emulation `TTY',
  2039.         die   sich   nur  insofern  von  `Atomic'  unterscheidet,  als  daß
  2040.         Steuersequenzen  nicht  ausgefiltert werden (statt dem einleitenden
  2041.         `Escape'  wird  ein  Caret  ^ ausgegeben).  Der Monochrommodus kann
  2042.         jetzt  für  jede  Emulation zugeschaltet werden (Farben werden nach
  2043.         ihrer  Helligkeit  in  Schwarz/Weiß  umgerechnet  und immer so, daß
  2044.         Kontrast  vorhanden  ist).  Weitere Neuerungen merkt man als normal
  2045.         aufmerksamer  Anwender  nicht unbedingt, dennoch hat sich im Detail
  2046.         eine ganze Menge getan.
  2047.  
  2048. V1.4a   Die  Unverträglichkeiten  mit dem A3000 sollten dank Garry Glendown
  2049.         jetzt behoben sein (eine Signalmaske wurde über einen Fensterzeiger
  2050.         gebildet,  auch  wenn das betreffende Fenster nicht geöffnet war --
  2051.         es  erfolgte ein Speicherzugriff auf den unteren Adressbereich, was
  2052.         die  MMU  des  68030  auf  den  Plan  rief).   Nach  Up-/Downloads,
  2053.         Anwahlversuchen, etc.  wird der Hauptbildschirm nach vorne gebracht
  2054.         und   dreimal   `gepiept',   was   den   Benutzer  auf  den  soeben
  2055.         abgeschlossenen  Vorgang  aufmerksam machen sollte.  Nebenbei wurde
  2056.         noch   eine  etwas  `abgedrehte'  Idee  implementiert:   statt  des
  2057.         `normalen' Piepsens kann jetzt auch ein IFF-Sound verwendet werden,
  2058.         solange  dieser  nicht  komprimiert  ist und die magische Länge von
  2059.         102400   Bytes   nicht  überschreitet  (Abspielgeschwindigkeit  und
  2060.         Lautstärke werden aus der jeweiligen Datei ermittelt).
  2061.  
  2062. V1.4    Das   wortweise   Springen  in  Zeicheneingabefeldern  funktioniert
  2063.         endlich  vernünftig.   Das  Aussehen von Bildschirm und Fenstern im
  2064.         8/16-Farbenmodus   wurde   aufpoliert.    Fenster   werden  korrekt
  2065.         behandelt,  wenn  der  `term'-Bildschirm  nach vorne gebracht wird.
  2066.         Die  Eingabe  in  Zeicheneingabefeldern  konnte  `zufällig' beendet
  2067.         werden   (dieses   Problem   wurde  beseitigt).   Der  Abbruch  von
  2068.         Up-/Download geschieht jetzt fast `augenblicklich'.  Endlich werden
  2069.         beim Programmstart auch die Bildschirmfarben korrekt gesetzt.  Beim
  2070.         Abarbeiten  von  Steuersequenzen  werden  jetzt  auch die Codes zum
  2071.         Abbrechen  einer  Sequenz erkannt und genutzt (die Online-Datenbank
  2072.         des  Magazins  `Börse  Online',  deren Pseudo-VT100-Emulation einen
  2073.         blinkenden  Cursor  simulierte,  indem  der  Inverse-Video-Modus in
  2074.         schneller  Folge  an-  und  wieder  abgeschaltet wurde, provozierte
  2075.         diese   Änderung).   Das  Laden  und  Setzen  der  Bildschirmfarben
  2076.         funktioniert  jetzt  endlich  wie  in der Dokumentation beschrieben
  2077.         ist.   Die `Logbuch'-Funktion wird jetzt statt als Task als Process
  2078.         ins   System   eingebunden,   da   es  vorkommen  konnte,  daß  das
  2079.         clipboard.device  geöffnet  werden  mußte:  eine Funktion die einem
  2080.         Task  nicht  gestattet  ist  (Bumm!).   Das  `Logbuch'  konnte  das
  2081.         Hauptprogramm beim Verlassen zum endlosen Warten zwingen (behoben),
  2082.         der Rexx-Server konnte ebenfalls beim Bearbeiten einer Nachricht an
  2083.         das   `Logbuch'  zusammenbrechen  (behoben).   Zeicheneingabefelder
  2084.         werden bei der Aktivierung besonders gekennzeichnet.  Zwei kleinere
  2085.         Fehler im Einstellfeld für die Modem-Konfiguration sind behoben.
  2086.  
  2087. V1.3    Sehr  viele kleinere Veränderungen, die im Einzelnen gar nicht alle
  2088.         aufgezählt   werden   können.    Generelle   Resultate  sind:   die
  2089.         Wählfunktion   stürzt   nicht   mehr  unkontrolliert  ab  (für  die
  2090.         Spitzfindigen  unter  uns:  sie stürzt auch nicht kontrolliert ab),
  2091.         der  Bildschirm  läßt  sich  endlich mit Hilfe der iffparse.library
  2092.         abspeichern,  der  Bildschirm des `Logbuches' wird mit einer festen
  2093.         Breite geöffnet, die Position und die Größe des ASL-Requesters wird
  2094.         bis  zum  nächsten  Aufruf  gespeichert, es gibt einen echten ASCII
  2095.         Up-/Download  und  drei neue ARexx-Query-Befehle.  Das Programm ist
  2096.         jetzt auch wesentlich toleranter beim Öffnen des seriellen Treibers
  2097.         (Vorversionen  versuchten  den  Treiber  solange  zu öffnen, bis es
  2098.         klappte  --  fatal  wenn man sich beim Eingeben des Namens vertippt
  2099.         hatte!).   Auf  besonderen  Wunsch  eines einzelnen Herrn wurde die
  2100.         Anordnung   der   Anzeigefelder   im   Wählfenster  geändert  (eine
  2101.         Telefonnummer mit bis zu 40 Ziffern wird jetzt komplett angezeigt).
  2102.         Beim Aktivieren/Deaktivieren eines Eingabefensters wird das zuletzt
  2103.         angewählte     Zeicheneingabefeld     wieder    aktiviert.     Vier
  2104.         Bildschirmmodi   wurden   klammheimlich  wieder  aus  dem  Programm
  2105.         genommen   (PAL/NTSC   Productivity,   denn   es   gibt  nur  einen
  2106.         Productivity mode, der vom Videosystem unabhängig ist).
  2107.  
  2108. V1.2    ARexx-Interface   leicht  überarbeitet  (asynchrone  und  synchrone
  2109.         Befehle   werden   im   Notfall   vom   RexxServer   abgearbeitet),
  2110.         VT220-Sequenzen  in das Befehlsparsing eingearbeitet, Unterstützung
  2111.         für  Dead-/Double-Dead-Keys  hinzugefügt.  String-Gadgets und Menüs
  2112.         blockieren  sich  nicht  mehr  gegenseitig,  es  gibt  das  `Packet
  2113.         Window'.   Kleinere  Änderungen (meist kosmetischer Natur) hier und
  2114.         da und dort.
  2115.  
  2116. V1.1    Neue  Funktionen sind hinzugekommen, das ARexx-Interface ist soweit
  2117.         komplett, einige Fehler wurden beseitigt.
  2118.  
  2119. V1.0    Erste Veröffentlichung im kleinen Kreise.
  2120.  
  2121.                                      *
  2122.  
  2123.       "...you can't get what you want till you know what you want..."
  2124.  
  2125.                                                         -Joe Jackson
  2126.